mój plik .htaccess
na korzeń wygląda następująco:Ignoruje plik .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]
Może doskonale przekierować na lokalnym komputerze, ale jest ignorowany na serwerze rozmieszczania! To jest phpinfo(); serwera!
Z wyjścia 'phpinfo()' wynika, że w środowisku wdrażania działa serwer WWW LiteSpeed', a nie Apache. Możesz zajrzeć do tego linku: https://www.internetearnings.com/how-to-check-mod_rewrite-module-in-apache-litespeed-is-loaded/ – anubhava
W Twojej pierwszej dyrektywie "RewriteRule" brakuje _substitution_ i nie będzie działać zgodnie z przeznaczeniem - otrzymasz komunikat o błędzie, jeśli zażądasz '/ pl/users/profile /'. Ale w rzeczywistości nie podajesz adresów URL, które trasujesz. – MrWhite
To prawda. Proszę podać odpowiedź, abym mógł ją zaakceptować. Drogi MrWhite –