apache - URL RewriteRule in .htaccess for index.php query parameters -


उदाहरण के यूआरएल: -

  • www.domain.com/index.php?bob < / Li>
  • www.domain.com/index.php?jane
  • www.domain.com/index.php?fred

की तरह पुन: लिखना की आवश्यकता है: -

  • www.domain.com/bob
  • www.domain.com/jane
  • www.domain.com/fred
    • www।
    • www.domain.com/?fred

    .htaccess में नीचे दिया गया यह ...

     < कोड> RewriteRule ^ (। *) $ index.php? $ 1 [एल, QSA] RewriteCond% {THE_REQUEST} ^ [AZ] {3,} \ रों (। *) / सूचकांक \ .php [एनसी] RewriteRule ^% 1 [आर = 301, एल]  

    क्या कोई ये बता सकता है कि मुझे क्या करने की आवश्यकता है? (प्रश्न चिह्न) यूआरएल में?

    संपादन

    बस देखा गया है कि उदाहरण के नीचे दिए गए जवाब को लागू करने से, उदाहरण के लिए robots.txt .txt फ़ाइल का समाधान नहीं करता, लेकिन सिर्फ होमपेज पर प्रदर्शित करता है

    नीचे .htaccess: -।?

      RewriteBase / RewriteCond% {RewriteEngine चालू THE_REQUEST} \ s / + सूचकांक \ .php \ ([^ \ रों & amp ;] +) [एनसी] रीराइटरेली ^% 1? [आर = 301, एल] RewriteRule ^ sitemap.xml $ index.php? मार्ग = फ़ीड / google_sitemap [एल] RewriteRule ^ googlebase.xml $ index.php? मार्ग = फ़ीड / google_base [एल] RewriteRule ^ डाउनलोड /(.* ) /index.php?route=error/not_found [L] रीवर्टकंड% {HTTP_HOST}! ^ Www \। (। *) RewriteRule ^ $ http:! //www.% {HTTP_HOST} / $ 1 [आर = 301, एल] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d # pos1 RewriteRule ^ ([^ / ?] +) / $ index.php $ 1 [एल, QSA] & lt; - RewriteCond% {REQUEST_URI} * \ (ico | gif | जेपीजी | jpeg | png | js | सीएसएस) RewriteRule ^ ([^?!।। ?] *) Index.php? _route _ = $ 1 [एल, क्यूएसए] # pos2  

    यदि मैं & lt; -p1 में लाइन जोड़ता हूँ, robots.txt यूआरएल एक 404 पृष्ठ देता है त्रुटि नहीं मिली।

    अगर मैं & lt; - पेज 2 में जोड़ता हूं, तो robots.txt यूआरएल सिर्फ मुखपृष्ठ दिखाता है।

    Edit2

    इसमें इस बीच, मैं के अंतर्गत निम्नलिखित जोड़कर पुनर्लेखन से robots.txt बाहर रखा गया है पुनर्लेखन बेस / : -

      RewriteRule ^ robots.txt - [L]  
  • आप इस कोड का उपयोग कर सकते हैं:

     < कोड> पुनर्लेखन इंजन पर पुनर्लेखन% {THE_REQUEST} \ s / + अनुक्रमणिका \ .php \ ([^ \ s & amp;] +) [एनसी] पुनर्लेखन ^% 1? [आर = 301, एल] रीव्रैटकॉन्ड% {REQUEST_FILENAME}! -f पुनर्लेखनकंड% {REQUEST_FILENAME}! -डी रिवेराइटियम ^ ([^ /] +) /? $ Index.php? $ 1 [एल, क्यूएसए]  < / प्री> 

    Comments