Я пытаюсь удалить? Id = из URL и заменить? Id = косой чертой (/).
Я хочу показать адрес: https://localhost/Test/Change.php?id=sd32sdas93ks93kf.553sa
как:https://localhost/Test/Change/sd32sdas93ks93kf.553sa
Мне удалось удалить .php
из URL, но у меня все еще есть проблемы с ?id=
Исходная ссылка с ?id=
доступна.Когда я перехожу на страницу без ?id=
, я получаю: The requested URL Test/Change/sd32sdas93ks93kf.553sa.php
не был найден на этом сервере`.
Кто-то знает, как я могу это исправить?
Вот мой .htaccess:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} \s/+Change(?:\.php)?\?id=([a-z\-_0-9]+)/([^/.]+) [NC]
RewriteRule ^Change/%1? [R,L]
RewriteRule ^Change/([a-z\-_0-9]+)/([^/.]+)/?$ Change.php?id=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]