У меня сейчас проблема с моим .htaccess.
У меня есть домен https://example.net/, и я хочу переписать https://example.net/members/users.php?q=testuser в https://example.net/members/users.php/testuser. В настоящее время я запускаю этот файл:
(обратите внимание, что я "удалить" расширение .php)
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1.php [L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule .* http://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule .* https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_URI} !\/[^\/]*\.[^\/]+$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
ErrorDocument 404 /404.php
Я попробовал несколько примеров, которые нашел в Интернете, но ни один не помог. меня всегда перенаправляли на мою страницу 404.
если у кого-то есть решение для этого, я был бы признателен за простое объяснение.