मुझे URL पुनर्लेखन में सहायता चाहिए। मैं इस यूआरएल (https://example.test/bet/r/?r=fad5v) को इस तरह दिखाना चाहता हूं (https://example.test/bet/fad5v)।

ऐसा करने का सबसे अच्छा तरीका क्या है ताकि जब https://example.test/bet/fad5v का दौरा किया जाए, तो यह वास्तविक URL https://example.test/bet/r/?r=fad5v को खोल दे।

किसी भी तरह की सहायता को आभार समझेंगे।

0
Louis Web Solutions 22 जिंदा 2020, 22:28

1 उत्तर

सबसे बढ़िया उत्तर

अपनी रूट .htaccess फ़ाइल के शीर्ष के निकट निम्न का प्रयास करें:

RewriteEngine On

RewriteRule ^bet/([^/.]+)$ bet/r/index.php?r=$1 [L]

अद्यतन करें: टिप्पणियों से, ऐसा लगता है कि आप इस निर्देश को .htaccess में /bet उपनिर्देशिका (यानी /bet/.htaccess) में डाल रहे हैं, दस्तावेज़ रूट निर्देशिका नहीं जैसा कि ऊपर उल्लेख किया गया है।

यदि आप /bet/.htaccess फ़ाइल का उपयोग कर रहे हैं तो आपको पढ़ने के लिए उपरोक्त निर्देशों को संशोधित करना होगा:

RewriteEngine On

RewriteRule ^([^/.]+)$ r/index.php?r=$1 [L]

यह सलाह दी जाती है कि रेगेक्स को यथासंभव प्रतिबंधात्मक बनाया जाए ताकि अन्य संसाधनों के साथ टकराव न हो (जैसे। क्या इस कोड में केवल लोअरकेस a-z और अंक शामिल हो सकते हैं?) आप ध्यान देंगे कि मैंने वास्तविक फ़ाइलों के साथ विरोध से बचने के लिए चरित्र वर्ग में बिंदु जोड़ा है (जैसा कि आपने टिप्पणियों में नोट किया है)।

1
MrWhite 14 फरवरी 2020, 02:58