आपको अपने पैटर्न को यथासंभव विशिष्ट बनाना चाहिए। तो इन नियमों को आजमाएं:
# stop rewriting process if request can be mapped to file or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# get user pages
RewriteRule ^([^/]+)\.html$ profile.php?user=$1 [L,QSA]
# get paces
RewriteRule ^([^/]+)/([^/]+)/$ place.php?state=$1&city=$2 [L,QSA]
यहां मैं [^/]+
. का उपयोग करता हूं (/
. को छोड़कर एक या अधिक मनमाना वर्ण ) लेकिन अगर आप केवल विशिष्ट वर्णों को अनुमति देना चाहते हैं, तो आपको इसे अपने पैटर्न में प्रतिबिंबित करना चाहिए (उदाहरण के लिए वेबडेस्ट्रोया का प्रस्ताव देखें)।
और आपको यह भी सुनिश्चित करना चाहिए कि आप स्पष्ट यूआरआई का उपयोग करते हैं। नियमों के बारे में सोचने से पहले आपको एक अच्छी तरह से तैयार की गई यूआरआई संरचना विकसित करनी चाहिए। आप जानते हैं, कूल यूआरआई नहीं बदलते ।