मान लें कि आपके अन्य पृष्ठों में विशिष्ट URL हैं जिनकी आप जांच कर सकते हैं, निम्नलिखित से मदद मिलनी चाहिए।
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]*)$ /profile.php?user=$1 [L]
यह उपयोगकर्ता शॉर्टकट URL की अनुमति देते हुए वर्तमान URL को बनाए रखने में मदद करता है। साथ ही, RewriteRule
केवल उन URL से मेल खाएगा जिनमें /
. नहीं है , जो गैर-इच्छित पुनर्निर्देशों से बचाने में मदद करेगा। तो,
/i-am-a-user -> MATCHES
/i_am_a_user -> MATCHES
/i-!am-a-user -> NOT MATCHED
/i.am.a.user -> NOT MATCHED
/i.am.a.user/ -> NOT MATCHED
/some/page/ -> NOT MATCHED
/doesnotexist.php -> NOT MATCHED
/doesnotexist.html -> NOT MATCHED
आशा है कि यह मदद करता है।
संपादित करें
मैंने उपरोक्त नियमों को अपडेट कर दिया है ताकि वास्तविक फ़ाइलों/निर्देशिकाओं को पुनर्निर्देशित न किया जा सके और साथ ही यह सुनिश्चित किया जा सके कि कोई भी .php
या .html
फ़ाइल profile.php
को नहीं भेजी जाती है या तो।