php - .htaccess RewriteCond %{REQUEST_FILENAME} !-d not working -
मैं लेकिन इस में मामले में से 3 नियमों में से एक आवेदन कर रहे हैं। रीवाइटटॉन्ड केवल अगले रीराइटरेबल पर लागू होता है, न कि उन सभी के लिए फिर आपको उन्हें इस प्रकार डुप्लिकेट करना चाहिए: एक वैकल्पिक समाधान एस फ्लैग (छोड़) एक अन्य समाधान के साथ संपादित करें (परीक्षण नहीं किया गया है): .htaccess कोड है,
RewriteEngine पर RewriteBase / RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule ^ पी / ([एक-zA-Z0-9 -_]) /? $ redirect.php? url = $ 1 [एनसी, एल] # RewriteRule ^ [A-Za-z0-9 -_] + / ([A-Za-z0- 9 -_] +) /? $ Product.php? Seo_id = $ 1 [एनसी, एल] # रेवरइट नियम ^ ([ए -Za-z0-9 -_] +) /? $ Catalog.php? Seo_id = $ 1 [एनसी, एल] #
http: / /example.com/directory/ जो पहले से ही सर्वर में मौजूद है लेकिन मैं इसे एक्सेस नहीं कर सकता। कोई भी त्रुटि उत्पन्न नहीं हुई है, लेकिन अगर पहले से मौजूद निर्देशिका के लिए कोई अनुरोध है, तो
RewriteCond% {REQUEST_FILENAME}! -d के बाद नियम लागू नहीं किया जाना चाहिए।
पुनर्लेखन% {REQUEST_FILENAME}! -d काम नहीं कर रहा है।
पुनर्लेखन कन्वर्ट% {REQUEST_FILENAME}! -f पुनर्लेखन कन्वर्ट% {REQUEST_FILENAME}! -डी रीराइटर्यूल ^ p / ([ए-ज़ा-जे 0-9 -_] +) /? $ Redirect.php? Url = $ 1 [एनसी, एल] # रेवाइटकॉन्ड% {REQUEST_FILENAME}! -f पुनर्लेखनकंड% {REQUEST_FILENAME}! -डी रिवेराइटियम ^ [ए-जीए-0-9 -_] + / ( [एक-zA-Z0-9 -_]) /? $ product.php? seo_id = $ 1 [एनसी, एल] # RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule ^ ([एक -Za-z0-9 -_] +) /? $ Catalog.php? Seo_id = $ 1 [एनसी, एल] #
कोड> # अगर यह एक फ़ाइल या फ़ोल्डर RewriteCond% {REQUEST_FILENAME} -d [या] RewriteCond% {REQUEST_FILENAME} -f RewriteRule * है -। [एस = 3] # तो छोड़ अगले 3 नियमों RewriteRule ^ पी / ([एक -Za-z0-9 -_] +) /? $ Redirect.php? Url = $ 1 [एनसी, एल] रिवेराइटियम ^ [A-Za-z0-9 -_] + / ([ए- Za-z0- 9 -_] +) /? $ PR Oduct.php? Seo_id = $ 1 [एनसी, एल] रिवेराइटियम ^ ([ए-जीए-0-9 -_] +) /? $ कैटलॉग.एफ़पी? एसईओ_आईडी = $ 1 [एनसी, एल]
Comments
Post a Comment