php - .htaccess RewriteCond %{REQUEST_FILENAME} !-d not working -


.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 के बाद नियम लागू नहीं किया जाना चाहिए।

लेकिन इस में मामले में से 3 नियमों में से एक आवेदन कर रहे हैं।

पुनर्लेखन% {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

Popular posts from this blog

Out of index C/C++ -

regex - PatternSyntaxException: while using String.ReplaceAll function in java? -

java - Projects which are accessed via multiple (different) IDEs: Ant or Maven? -