.Htaccess - php, apache, .htaccess, url, ur-rewriting का उपयोग करके कई चर पर पुन: शासन करें।

मैं उस पर बहुत रूखी हूं और जानना चाहूंगा कि एक यूआरएल के साथ .acaccess को कैसे फिर से लिखना है http://www.example.com/index.php?lang=21&page=164 कहना http://www.example.com/de/value-added-tax/, जहां "डी" जर्मन भाषा को संदर्भित करता है और"मूल्य-वर्धित कर" पृष्ठ आईडी संख्या 64 को संदर्भित करता है। मेरे पास सीएसएस और छवि फाइलें भी हैं, जिन्हें काम पर रखने की आवश्यकता है (उदाहरण के लिए ।/img/logo.png)। कुछ अन्य * .php फ़ाइलें भी हैं जिन्हें काम करते रहने की आवश्यकता है (उदा। Search.php)। होस्टिंग सर्वर अपाचे है।

उत्तर:

जवाब के लिए 0 № 1

जैसा कि आप पूछते हैं आप फिर से लिखना नहीं कर सकते ... क्षमा करें, अपाचे के पास आपके डेटाबेस तक पहुंच नहीं है। आप इसे नामों पर क्वेरी करने और आईडी वापस देने के लिए नहीं कह सकते ...

लेकिन शायद आप कुछ इस तरह की कोशिश कर सकते हैं:

Options +FollowSymlinks
RewriteEngine on

RewriteCond $1 !^(search.php|img/|robots.txt)
RewriteRule ^([a-z]{2})/([a-zA-Z0-9-]*)(/?)$ index.php?lang=$1&page=$2 [L]

यह काम करेगा mydomain.tld/xx/zzz-zzz तथा mydomain.tld/xx/zzz-zzz/ यह सब कुछ उस तरह से पुनर्निर्देशित करेगा, सिवाय इसके कि अगर यह इसके साथ शुरू होता है search.php, या img/ या robots.txt

  • xx = लोअरकेस में 2 अक्षर
  • zzz-zzz = सभी अल्फ़ान्यूमेरिक्स और -

यह ट्रेलिंग स्लैश के साथ काम करेगा, और पते के अंत में इसके बिना

लेकिन आपको अपनी स्क्रिप्ट को पेज नाम से खोजने के लिए संशोधित करना होगा और पेज आईडी द्वारा और भाषाओं के लिए नहीं

आशा है कि यह मदद की!