apache - Prevent rules conflicts with htaccess' RewriteRule -
मैं रूपांतरण के लिए कुछ = & gt; = & gt; यहां लेकिन ऐसा लगता है कि दो अंतिम नियम असंगत हैं: इस कैसे दो नियम बनाने के लिए कि वे एक-दूसरे को "ओवरलैप" न करें? नोट: इनमें से प्रत्येक 2 नियम अकेले काम करते हैं जब मैं दूसरे नियम का उपयोग करता हूं, तब = & gt; आपके पास 4 समस्याएं हैं: पुनर्निर्देशित समस्या को ठीक करने के लिए, आप इसका उपयोग कर सकते हैं: चूंकि मैंने regex ( और <पूर्व> सीएसएस और छवियों को ठीक करने के लिए आप अपने संपूर्ण यूआरएल को परिभाषित करने के लिए RewriteRule s का उपयोग करना चाहूंगा:
< Li>
index.php? Id = blah
index.php? Id = blah और उपयोगकर्ता = किसी
एचटीएसीएसीएसी है: < पूर्व>
& lt; ifModule mod_rewrite.c & gt; RewriteEngine RewriteBase / RewriteCond पर% {REQUEST_FILENAME}! -f पुनर्लेखन कन्वर्ट% {REQUEST_FILENAME}! -d रिक्राइटआर्यूल ^ (। *) $ /index.php?id=$1 [L] RewriteRule ^ (। *) / (। *) $ /index.php?id=$2&user=$1 [एल] & lt; / IfModule & gt;
htaccess के साथ, मुझे कुछ
500 आंतरिक सर्वर त्रुटि मिलता है।
index.php? Id = blah और amp; उपयोगकर्ता = कोई काम करता है, लेकिन ऐसा लगता है कि रूट फ़ोल्डर अब
/ नहीं है, लेकिन
/ किसी / और तो सीएसएस नहीं मिला ... इस मामले में बेस फ़ोल्डर को कैसे बदला जाना चाहिए?
(। *) कुछ भी
/ Index.php? Id = $ 1
500 आंतरिक सर्वर त्रुटि
domain.com/ कोई भी / कुछ
& lt; ifModule mod_rewrite.c & gt; RewriteEngine RewriteBase / RewriteRule ^ index \ .php $ - [L] रीव्रैटकॉन्ड% {REQUEST_FILENAME}! -f पुनर्लेखनकॉन्ड% {REQUEST_FILENAME}! -डी रिवेराइटियम ^ ([^ /] +) / ([^ /] +) $ / Index.php? Id = $ 2 & amp; उपयोगकर्ता = $ 1 [एल] पुनःलेखन कन्वर्ट% {REQUEST_FILENAME}! -f पुनर्लेखन कन्वर्ट% {REQUEST_FILENAME}! -डी रिवेराइटियम ^ ([^ /] +) $ / index.php?id=$1 [ एल] & lt; / ifModule & gt;
([^ /] +) जिसका अर्थ कुछ भी नहीं है
/ ) बदल गया है, जो डेटा आप चाहते हैं और ऑर्डर इस परिदृश्य में कोई फर्क नहीं पड़ेगा क्योंकि यह विशेष रूप से मैच होगा:
domain.com/anything
domain.com/anything/anything
base टैग का उपयोग कर सकते हैं आपका HTML:
& lt; base href = "http://domain.com/" & gt;
Comments
Post a Comment