.htaccess переписать URL, чтобы скрыть имя файла

Я запускаю проект на локальном хосте и мой адрес сайта
http://localhost/test/a.php/b,
Я хочу, чтобы этот URL отображался как http://localhost/test/b для пользователей.

a.php — это файл php, а b — его значение.

Ниже мой htaccess настройки файла:

Options +FollowSymLinks
RewriteEngine On
RewriteRule \.(css|js|png|jpg|gif)$ - [L]
RewriteRule ^(index\.php|robots\.txt)$ - [L]

RewriteCond %{REQUEST_URI} !(.*)a.php
RewriteRule ^(.*)$ a.php/$1 [L]

1

Решение

RewriteBase в вашем htaccess должно быть установлено значение /,

Если URL, который видят люди,

http://localhost/test/b

Ниже правило переписывания:

RewriteRule ^(\w+)$ a.php/$1

изменил бы URL на

http://localhost/test/a.php/b

Так что движок php может его обработать.

Пользователь HTACCESS ТЕСТЕР САЙТ чтобы проверить, как работают правила переписывания.

1

Другие решения

вы можете использовать как

RewriteEngine on
RewriteBase /

RewriteRule ^/a.php/(.+)$ /$1 [L,QSA]
0

По вопросам рекламы [email protected]