Rewrite engine
வலை பயன்பாடுகளில், ஒரு மறு எழுத்து இயந்திரம் என்பது ஒரு மென்பொருள் கூறு ஆகும், இது URL களில் (சீரான வள இருப்பிடங்கள்) மீண்டும் எழுதுகிறது, அவற்றின் தோற்றத்தை மாற்றியமைக்கிறது. இந்த மாற்றம் URL மறு எழுத்து என்று அழைக்கப்படுகிறது. இது ஒரு வலை பயன்பாட்டிற்குள் URL மேப்பிங் அல்லது ரூட்டிங்கை செயல்படுத்துவதற்கான ஒரு வழியாகும். இயந்திரம் பொதுவாக ஒரு வலை சேவையகம் அல்லது வலை பயன்பாட்டு கட்டமைப்பின் ஒரு அங்கமாகும். மீண்டும் எழுதப்பட்ட URL கள் (சில நேரங்களில் குறுகிய, அழகான அல்லது ஆடம்பரமான URL கள், தேடுபொறி நட்பு-SEF URL கள் அல்லது ஸ்லக்குகள் என்று அழைக்கப்படுகின்றன) வலைப்பக்கங்களுக்கு குறுகிய மற்றும் மிகவும் பொருத்தமான தோற்றமுடைய இணைப்புகளை வழங்க பயன்படுத்தப்படுகின்றன. இந்த நுட்பம் ஒரு வலைப்பக்கத்தை உருவாக்கப் பயன்படுத்தப்படும் கோப்புகளுக்கும் வெளி உலகிற்கு வழங்கப்படும் URL க்கும் இடையில் சுருக்கத்தின் ஒரு அடுக்கைச் சேர்க்கிறது. டைனமிக் உள்ளடக்கம் கொண்ட வலைத்தளங்கள் வினவல் சரம் அளவுருக்களைப் பயன்படுத்தி சேவையகத்திலிருந்து பக்கங்களை உருவாக்கும் URL களைப் பயன்படுத்தலாம். இவை பெரும்பாலும் துணை அடைவு வரிசைமுறையுடன் ஒரு தளத்தில் நிலையான பக்கங்களுக்கான URL களை ஒத்ததாக மீண்டும் எழுதப்படுகின்றன. எடுத்துக்காட்டாக, ரிவ்ரைட் _ என்ஜின் என்ற தலைப்பைக் கொண்ட ஒரு விக்கி பக்கத்தின் URL பின்வருமாறு இருக்கலாம்ஃ http://example.com/w/index.php?title=Rewrite_engine ஆனால் பின்வருமாறு மீண்டும் எழுதப்படலாம்ஃ http://example.com/wiki/Rewrite_engine ஒரு வலைப்பதிவில் ஒவ்வொரு உள்ளீட்டின் தேதிகளையும் குறியாக்கம் செய்யும் ஒரு URL இருக்கலாம்ஃ http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19 இதை இப்படி மாற்றலாம்ஃ http://www.example.com/Blog/2006/12 19/இது பயனரை டிசம்பரில் கிடைக்கும் அனைத்து இடுகைகளையும் பார்க்க URL ஐ மாற்ற அனுமதிக்கிறது, வெறுமனே '19' நாளில் குறியாக்கம் செய்யப்பட்ட உரையை அகற்றுவதன் மூலம், ஒரு கோப்பகத்தை 'அப்' செய்வது போலஃ http://www.example.com/Blog/2006/12 ஒரு தளம் URL இலிருந்து சிறப்பு சொற்களை அதன் தேடுபொறிக்கு தேடல் சொல்லாக அனுப்பலாம். இது பயனர்கள் தங்கள் உலாவியில் இருந்து நேரடியாகத் தேட அனுமதிக்கும். எடுத்துக்காட்டாக, உலாவியின் இருப்பிடப் பட்டியில் உள்ளிடப்பட்ட URL: http://example.com/search சொல் HTTP கோரிக்கையை செய்வதற்கு முன்பு உலாவியால் யுர்லென்கோட் செய்யப்படும். சேவையகம் இதை இவ்வாறு மீண்டும் எழுதலாம்ஃ http://example.com/search.php?q=search%20term நன்மைகள் மற்றும் குறைபாடுகள் URL ஐ மீண்டும் எழுதுவதைப் பயன்படுத்துவதில் பல நன்மைகள் உள்ளனஃ இணைப்புகள் "தூய்மையானவை" மற்றும் மிகவும் விளக்கமானவை, பயனர்களுக்கும் தேடுபொறிகளுக்கும் அவர்களின் "நட்பை" மேம்படுத்துகின்றன. அவை விரும்பத்தகாத "இன்லைன் இணைப்பை" தடுக்கின்றன, இது அலைவரிசையை வீணாக்கும். சேவை செய்யப் பயன்படுத்தப்படும் அடிப்படை தொழில்நுட்பம் மாற்றப்பட்டாலும் கூட தளம் அதே URLகளை தொடர்ந்து பயன்படுத்தலாம் (எடுத்துக்காட்டாக, ஒரு புதிய பிளாக்கிங் இயந்திரத்திற்கு மாறுதல்). இருப்பினும், குறைபாடுகளும் இருக்கலாம்; ஒரு பயனர் புதிய தரவை மீட்டெடுக்க ஒரு URL ஐ மாற்றியமைக்க விரும்பினால், பெயரிடப்பட்ட மாறிகள் இல்லாததால் தனிப்பயன் வினவல்களை உருவாக்குவதற்கு URL மீண்டும் எழுதுவது இடையூறாக இருக்கலாம். எடுத்துக்காட்டாக, பின்வரும் வடிவத்திலிருந்து தேதியைத் தீர்மானிப்பது கடினமாக இருக்கலாம்ஃ http://www.example.com/Blog/06/04/02 இந்த விஷயத்தில், அசல் வினவல் சரம் மிகவும் பயனுள்ளதாக இருந்தது, ஏனெனில் வினவல் மாறிகள் மாதத்தையும் நாளையும் சுட்டிக்காட்டுகின்றனஃ http://www.example.com/Blog/Posts.php?Year=06&Month=04&Day=02 வலை கட்டமைப்புகள் பல வலை கட்டமைப்புகளில் URL மீண்டும் எழுதுவது அடங்கும், நேரடியாகவோ அல்லது நீட்டிப்பு தொகுதிகள் மூலமாகவோ. அப்பாச்சி எச். டி. டி. பி சேவையகத்தில் மாட் _ ரீரைட் தொகுதியால் வழங்கப்பட்ட URL மறு எழுத்து உள்ளது. மைக்ரோசாப்ட் ஐ. ஐ. எஸ்-ன் விரிவாக்கமாக URL-ஐ மீண்டும் எழுதுங்கள். ரூபி ஆன் ரெயில்ஸ் பாதைகள் வழியாக உள்ளமைக்கப்பட்ட URL ஐ மீண்டும் எழுதியுள்ளது. ஜகார்த்தா சர்வ்லெட் ஓ. சி. பி. சாஃப்ட் யுஆர்எல்ஆர் ரைட் ஃபில்டர் மற்றும் டக்கி யுஆர்எல் ரைட் ஃபில்டர் வழியாக நீட்டிக்கக்கூடிய URL ஐ மீண்டும் எழுதுகிறது. ஜகார்த்தா சர்வர் ஃபேஸ்கள் ப்ரெட்டிஃபேஸ்கள்ஃ யுஆர்எல்ஆர் ரைட்ஃபில்டர் வழியாக URL ஐ மீண்டும் எழுதுவதை எளிமைப்படுத்தியுள்ளது. ஜாங்கோ ஒரு வழக்கமான வெளிப்பாடுகள் அடிப்படையிலான அமைப்பைப் பயன்படுத்துகிறது. 'மீண்டும் எழுத' ஸ்கிரிப்ட் இல்லாததாலும், ஒரு அடைவு அமைப்பு கூட இல்லாததாலும் இது கண்டிப்பாக URL ஐ மீண்டும் எழுதுவதில்லை; ஆனால் இது URL ஐ மீண்டும் எழுதுவதற்கான முழு நெகிழ்வுத்தன்மையையும் வழங்குகிறது. ஜாவா ஸ்ட்ரைப்ஸ் ஃபிரேம்வொர்க் பதிப்பு 1.5 முதல் ஒருங்கிணைந்த செயல்பாட்டைக் கொண்டுள்ளது. மோஜோலிஸியஸ் மற்றும் கேட்டலிஸ்ட் போன்ற பல பெர்ல் கட்டமைப்புகள் இந்த அம்சத்தைக் கொண்டுள்ளன. கோட்இக்னைட்டரில் URL மீண்டும் எழுதப்பட்டுள்ளது. லைட்ட்டிபிடி ஒரு மாட் _ ரீரைட் தொகுதியைக் கொண்டுள்ளது. nginx ஒரு மறு எழுத்து தொகுதியைக் கொண்டுள்ளது. எடுத்துக்காட்டாக, ஒரு யுஆர்ஐ போன்ற பல இணைப்பு பல மாறிகள் கொண்ட பக்க உருவாக்கம் சாத்தியமாகும், அங்கு வழக்கமான வெளிப்பாடுகளின் உதவியுடன் பல தனிப்பட்ட பகுதிகள் மாறிகளாக விரிவுபடுத்தப்படுகின்றன. ஹியாவதா HTTP சேவையகத்தில் ஒரு URL கருவித்தொகுப்பு உள்ளது, இது URL மீண்டும் எழுதுவதை ஆதரிக்கிறது. செரோகீ HTTP சேவையகம் URL மறு எழுத்து மற்றும் திசைதிருப்பல்களின் வழக்கமான வெளிப்பாடுகளை ஆதரிக்கிறது. ஒரு மென்பொருள் மேம்பாட்டு கண்ணோட்டத்தில், URL மறு எழுத்து குறியீடு மாடுலரைசேஷன் மற்றும் கட்டுப்பாட்டு ஓட்டத்திற்கு உதவும், இது நவீன வலை கட்டமைப்புகளின் பயனுள்ள அம்சமாக அமைகிறது. பயன்பாட்டு டெலிவரி கன்ட்ரோலர் ஐஸ்கேலர் போக்குவரத்து மேலாளர். எச். டி. டி. பி. உள்ளடக்க பேச்சுவார்த்தை அணுகல் அப்பாச்சி எச். டி. டி. பி. சர்வர் பெர்மாலிங்க் ஜீயஸ் வெப் சர்வர் குறிப்புகள் வெளிப்புற இணைப்புகள் அப்பாச்சி மாட் _ ரீரைட் அப்பாச்சி மாட் _ ரீரைட் சிஜிஐ மாறிகள் மற்றும் மதிப்புகளின் முழு பட்டியலையும் மீண்டும் எழுதுவதை உருவாக்குவதற்கான மதிப்புகளையும் பார்க்கவும். URL