मेरे .htaccess
फ़ाइल इस तरह दिखता है:तैनाती सर्वर .htaccess फ़ाइल की उपेक्षा जड़ पर
RewriteEngine on
RewriteBase/
options +FollowSymLinks
RewriteRule ^en/users/profile/?$ [F,NC]
RewriteRule ^en/users/profile/?([0-9]+)?/?$ en/user/index.php?id=$1
RewriteRule ^en/users/profile/([0-9]+)/photo/? en/user/index.php?pageID=photoEdit&id=$1
RewriteCond %{HTTP_REFERER} !^http://example\.ge/?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://example\.dev/?.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost/?.*$ [NC]
RewriteRule \.(gif|jpe?g|png|bmp)$ - [F,NC]
यह स्थानीय होस्ट पर पूरी तरह से कहीं और भेजें सकता है लेकिन यह तैनाती सर्वर पर नजरअंदाज कर दिया है! सर्वर के phpinfo(); है!
आपके 'phpinfo()' आउटपुट से ऐसा लगता है कि परिनियोजन वातावरण 'लाइटस्पीड' वेब सर्वर अपाचे नहीं चल रहा है। आप इस लिंक को देखना चाह सकते हैं: https://www.internetearnings.com/how-to-check-mod_rewrite-module-in-apache-litespeed-is-loaded/ – anubhava
आपका पहला 'रिवाइटरूल' निर्देश एक _substitution_ गुम है और इरादे के रूप में काम नहीं करेगा - '/ en/users/profile/'का अनुरोध करते समय आपको एक त्रुटि मिलेगी। लेकिन आपने वास्तव में उन यूआरएल को नहीं बताया है जिन्हें आप रूटिंग कर रहे हैं। – MrWhite
यह सही है। कृपया एक उत्तर दें ताकि मैं इसे स्वीकार कर सकूं। प्रिय MrWhite –