Rewrite engine
વેબ એપ્લિકેશન્સમાં, પુનર્લેખન એન્જિન એ એક સોફ્ટવેર ઘટક છે જે યુઆરએલ (યુનિફોર્મ રિસોર્સ લોકેટર) પર પુનર્લેખન કરે છે, તેમના દેખાવમાં ફેરફાર કરે છે. આ ફેરફારને યુઆરએલ પુનર્લેખન કહેવામાં આવે છે. તે વેબ એપ્લિકેશનમાં યુઆરએલ મેપિંગ અથવા રાઉટિંગને અમલમાં મૂકવાની એક રીત છે. એન્જિન સામાન્ય રીતે વેબ સર્વર અથવા વેબ એપ્લિકેશન માળખાનો એક ઘટક છે. ફરીથી લખાયેલા યુઆરએલ (કેટલીકવાર ટૂંકા, સુંદર અથવા ફેન્સી યુઆરએલ, સર્ચ એન્જિન ફ્રેન્ડલી-એસઇએફ યુઆરએલ અથવા સ્લગ તરીકે ઓળખાય છે) નો ઉપયોગ વેબ પૃષ્ઠોને ટૂંકી અને વધુ સુસંગત દેખાતી કડીઓ પ્રદાન કરવા માટે થાય છે. આ તકનીક વેબ પેજ બનાવવા માટે ઉપયોગમાં લેવાતી ફાઇલો અને બહારની દુનિયાને પ્રસ્તુત કરવામાં આવતા યુઆરએલ વચ્ચે અમૂર્તતાનું એક સ્તર ઉમેરે છે. ગતિશીલ સામગ્રી ધરાવતી વેબ સાઇટ્સ યુ. આર. એલ. નો ઉપયોગ કરી શકે છે જે ક્વેરી સ્ટ્રિંગ પરિમાણોનો ઉપયોગ કરીને સર્વરમાંથી પૃષ્ઠો બનાવે છે. આ ઘણીવાર સબડાયરેક્ટરી પદાનુક્રમ સાથે સાઇટ પર સ્થિર પૃષ્ઠો માટે યુઆરએલ જેવા દેખાવા માટે ફરીથી લખવામાં આવે છે. ઉદાહરણ તરીકે, રિવ્રાઇટ _ એન્જિન શીર્ષક સાથે વિકિ પૃષ્ઠનું યુઆરએલ હોઈ શકે છેઃ http://example.com/w/index.php?title=Rewrite_engine પરંતુ તેને આ રીતે ફરીથી લખી શકાય છેઃ http://example.com/wiki/Rewrite_engine બ્લોગમાં એક યુઆરએલ હોઈ શકે છે જે દરેક એન્ટ્રીની તારીખોને એન્કોડ કરે છેઃ http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19 તેને આ રીતે બદલી શકાય છેઃ http://www.example.com/Blog/2006/12 19/જે વપરાશકર્તાને ડિસેમ્બરમાં ઉપલબ્ધ તમામ પોસ્ટિંગ્સ જોવા માટે યુઆરએલને બદલવાની પણ મંજૂરી આપે છે, ફક્ત '19' દિવસે ટેક્સ્ટ એન્કોડિંગને દૂર કરીને, જાણે કે "અપ" ડિરેક્ટરીને નેવિગેટ કરીનેઃ http://www.example.com/Blog/2006/12 એક સાઇટ યુઆરએલમાંથી તેના સર્ચ એન્જિનમાં વિશિષ્ટ શબ્દોને શોધ શબ્દ તરીકે પસાર કરી શકે છે. આ વપરાશકર્તાઓને તેમના બ્રાઉઝરથી સીધા જ શોધવાની મંજૂરી આપશે. ઉદાહરણ તરીકે, બ્રાઉઝરના સ્થાન પટ્ટીમાં દાખલ કરેલ URL: http://example.com/search શબ્દ HTTP વિનંતી કરે તે પહેલાં બ્રાઉઝર દ્વારા યુઆરએલએનકોડ કરવામાં આવશે. સર્વર આને આ રીતે ફરીથી લખી શકે છેઃ http://example.com/search.php?q=search%20term લાભો અને ખામીઓ યુઆરએલ પુનર્લેખનનો ઉપયોગ કરવાના ઘણા ફાયદાઓ છેઃ કડીઓ "સ્વચ્છ" અને વધુ વર્ણનાત્મક છે, જે વપરાશકર્તાઓ અને શોધ એન્જિન બંને માટે તેમની "મિત્રતા" માં સુધારો કરે છે. તેઓ અનિચ્છનીય "ઇનલાઇન લિંકિંગ" ને અટકાવે છે, જે બેન્ડવિડ્થને બગાડી શકે છે. સાઇટ એ જ યુઆરએલનો ઉપયોગ કરવાનું ચાલુ રાખી શકે છે, ભલે તેમને સેવા આપવા માટે ઉપયોગમાં લેવાતી અંતર્ગત તકનીક બદલવામાં આવે (ઉદાહરણ તરીકે, નવા બ્લોગિંગ એન્જિન પર સ્વિચ કરવું). જો કે, તેમાં ખામીઓ પણ હોઈ શકે છે; જો કોઈ વપરાશકર્તા નવો ડેટા પુનઃપ્રાપ્ત કરવા માટે યુઆરએલમાં ફેરફાર કરવા માંગે છે, તો યુઆરએલ પુનર્લેખન નામના ચલોના અભાવને કારણે કસ્ટમ ક્વેરીઝના નિર્માણમાં અવરોધ લાવી શકે છે. ઉદાહરણ તરીકે, નીચેના ફોર્મેટમાંથી તારીખ નક્કી કરવી મુશ્કેલ હોઈ શકે છેઃ http://www.example.com/Blog/06/04/02 આ કિસ્સામાં, મૂળ ક્વેરી સ્ટ્રિંગ વધુ ઉપયોગી હતી, કારણ કે ક્વેરી વેરિયેબલ્સ મહિના અને દિવસ સૂચવે છેઃ http://www.example.com/Blog/Posts.php?Year=06&Month=04&Day=02 વેબ ફ્રેમવર્ક ઘણા વેબ ફ્રેમવર્કમાં URL ફરીથી લખવાનો સમાવેશ થાય છે, ક્યાં તો સીધા અથવા એક્સ્ટેંશન મોડ્યુલો દ્વારા. અપાચે એચટીટીપી સર્વર પાસે મોડ _ રીરાઇટ મોડ્યુલ દ્વારા પ્રદાન કરાયેલ યુઆરએલ રીરાઇટિંગ છે. યુ. આર. એલ. રીરાઈટ માઈક્રોસોફ્ટ આઈ. આઈ. એસ. ના વિસ્તરણ તરીકે ઉપલબ્ધ છે. રૂબી ઓન રેલ્સમાં બિલ્ટ-ઇન યુઆરએલ રૂટ દ્વારા ફરીથી લખવામાં આવ્યું છે. જકાર્તા સર્વલેટ પાસે ઓસીપીસોફ્ટ યુઆરએલઆરરાઈટફિલ્ટર અને ટકી યુઆરએલઆરરાઈટફિલ્ટર દ્વારા વિસ્ત્તૃત કરી શકાય તેવું યુઆરએલ પુનર્લેખન છે. જકાર્તા સર્વર ફેસિસે પ્રીટીફેસિસઃ યુઆરએલઆરરાઈટફિલ્ટર દ્વારા યુઆરએલ પુનર્લેખનને સરળ બનાવ્યું છે. જાંગો નિયમિત-અભિવ્યક્તિ-આધારિત પદ્ધતિનો ઉપયોગ કરે છે. આ સખત રીતે યુઆરએલનું પુનર્લેખન નથી કારણ કે તેમાં 'પુનર્લેખન' કરવા માટે કોઈ સ્ક્રિપ્ટ નથી, ન તો ડિરેક્ટરી માળખું પણ છે; પરંતુ તે યુઆરએલ પુનર્લેખનની સંપૂર્ણ લવચીકતા પ્રદાન કરે છે. જાવા સ્ટ્રીપ્સ ફ્રેમવર્ક આવૃત્તિ 1.5 થી સંકલિત કાર્યક્ષમતા ધરાવે છે. મોજોલિકિયસ અને કેટાલિસ્ટ જેવા ઘણા પર્લ માળખામાં આ સુવિધા છે. કોડઇગ્નિટરમાં યુ. આર. એલ. પુનર્લેખન પૂરું પાડવામાં આવ્યું છે. લાઇટટીપીડીમાં મોડ _ રીરાઈટ મોડ્યુલ છે. એન. જી. એન. એક્સ. માં ફરીથી લખવાનું મોડ્યુલ છે. ઉદાહરણ તરીકે, યુ. આર. આઈ. માંથી મલ્ટી-લિંક મલ્ટી-વેરિયેબલ પેજ જનરેશન શક્ય છે, જ્યાં નિયમિત અભિવ્યક્તિઓની મદદથી બહુવિધ વ્યક્તિગત ભાગો સૂચિત કરવા માટે ચલમાં વિસ્તૃત થાય છે. હિયાવથા એચટીટીપી સર્વર પાસે યુઆરએલ ટૂલકિટ છે જે યુઆરએલ પુનર્લેખનને ટેકો આપે છે. ચેરોકી HTTP સર્વર URL પુનર્લેખન અને પુનર્નિર્દેશનની નિયમિત અભિવ્યક્તિઓને ટેકો આપે છે. સોફ્ટવેર વિકાસના દ્રષ્ટિકોણથી, યુઆરએલનું પુનર્લેખન કોડ મોડ્યુલરાઇઝેશન અને નિયંત્રણ પ્રવાહમાં મદદ કરી શકે છે, જે તેને આધુનિક વેબ માળખાનું ઉપયોગી લક્ષણ બનાવે છે. એપ્લિકેશન ડિલિવરી કંટ્રોલર એઇસ્કેલર ટ્રાફિક મેનેજર પણ જુઓ. એચટીએક્સેસ અપાચે એચટીટીપી સર્વર સામગ્રી વાટાઘાટો એચટીટીપી ઈન્ટરનેટ ઇન્ફર્મેશન સર્વર પર્માલિંક ઝિયસ વેબ સર્વર નોંધો બાહ્ય લિંક્સ અપાચે મોડ _ રીરાઈટ અપાચે મોડ _ રીરાઈટ ફરીથી લખવા માટેના CGI ચલો અને મૂલ્યોની સંપૂર્ણ સૂચિ. યુઆરએલ