.htaccess - Which mod_rewrite rule can remove index.php and php extensions (from another existing rule)? -


मैं निम्नलिखित पैटर्न का उपयोग करता हूं:

  http: //example/index.php? Lang = en http: //example/index.php? Lang = es http: //example/index.php? Lang = zh-tw http: //example/index.php? Lang = zh-cn  

और मैं निम्नलिखित mod_write नियम का उपयोग करता हूं:

  RewriteRule ^ ([az] {2} (- [AZ] {2}) पर रीइरेटइंजिन? *] $ 3? लंग = $ 1 [एल, क्यूएसए]  

उस नियम के साथ मैं निम्नलिखित यूआरएल का इस्तेमाल कर सकता हूं जो मुझे ऊपर दिए गए यूआरएल (मूल वाले) पर पुनर्निर्देशित करता है:

< Pre> http: //example/en/index.php http: //example/es/index.php http: //example/zh-cn/index.php http: // example / zh-tw / Index.php

काश मैं सिर्फ टाइप कर सकता हूं:

  http: // example / en http: // example / es http: // example / Zh-cn http: // example / zh-tw  

इंडेक्स पेजों का उपयोग करने के लिए ...

और इसे टाइप करें:

  http: // example / en / धन्यवाद http: // example / es / thanks http: // example / zh-cn / धन्यवाद http: // example / zh-tw / thanks  

दर्ज करने के लिए thanks.php फ़ाइल मेरे पास है।

उस परिणाम प्राप्त करने के लिए कोई सुझाव?

(मुझे लगता है कि यह बहुत आम होनी चाहिए। लगभग हर पेशेवर वेबसाइट में इस फ़ैशन में पृष्ठ हैं: उदाहरण / अनुभाग)।

अगर मैं समझता हूँ कि आप क्या थे सही तरीके से ढूंढ़ने के लिए, निम्नलिखित को आप क्या करना चाहिए (मेरे नियम इस धारणा को मानते हैं कि आप किसी डोमेन की जड़ का उपयोग कर रहे हैं):

  पर rewriteEngine # डिफ़ॉल्ट रूप से index.php पर जाएं भाषा के बाद कुछ भी निर्दिष्ट नहीं किया गया है RewriteCond% {REQUEST_URI} ^ / [az] {2} (- [A-Za-z] {2}) /? $ RewriteRule ([^ /] *) /? $ Index.php ? Lang = $ 1 # domain.com/langRewriteRule ^ ([[AZ] {2})?) / सूचकांक (\। Php) $ $ 1 से domain.com/lang/index को पुनः लिखाना [ आर, क्यूएसए] # .php एक्सटेंशन के बिना पृष्ठों को निर्दिष्ट करने की अनुमति दें # अनुरोध रीडायरेक्ट को फिर से लिखने के लिए mod_rewrite को बताता है अगर अनुरोध एक वास्तविक फ़ाइल है, फिर से लिखना% {REQUEST_FILENAME}! -f रिक्राइटआर्यूल ^ ([az] {2} (- [ AZ] {2})?) / (। *) (\ php।)? $ 3.php? Lang = $ 1 [एल, क्यूएसए]  

यदि आप डोमेन की जड़ें नहीं हैं (यानी आपके यूआरएल domain.com/subdomain/en/index हैं), आपको RewriteBase / subdomain को निर्दिष्ट करने और अपने RewriteCond को थोड़ा निर्दिष्ट करने की आवश्यकता है (आप नियम को उपडिरेक्टरी में .htaccess फाइल में डालते हैं):

  रीवाइटकंड% {REQUEST_URI} ^ / सबडोमेन / [एज़] {2} (- [ए-ज़ा-जेड] {2})? /? $  

यदि आप अभी भी आपके सीएसएस लोड करने में परेशानी हो रही है, पूर्ण पथ का उपयोग करने का प्रयास करें रिश्तेदार पथ रीडायरेक्ट बाद लागू होगा।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -