Loading...
Всем привет. Подскажите пожалуйста, как сделать так, например человек переходит на сайт по ссылке site.ru/activate.php и что-бы в адресной строке убралось .php? Знаю, что через .htaccess можно задать такого рода
php
   RewriteRule ^activate/?$ activate.php   
но при переходе с указанием .php в адресной строке всё остаётся неизменным...
________
посл. ред. 04.04.2021 в 19:29; всего 1 раз(а); by Quantis
Quantis , php никак и не уберешь.
Через mod_rewrite просто будет доступно оба адреса.
Прямым сопоставлением проще всего:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

Либо на уровне apache/ngnix, через сами настройки
На дальнейший твой вопрос «почему» - потому.
Потому что интерпретатору надо понимать расширение файла для корректной отдачи содержимого.
Тему можешь закрывать.
Пупсь (04.04.2021 в 19:31)
Quantis , php никак и не уберешь.
Через mod_rewrite просто будет доступно оба адреса.
Прямым сопоставлением проще всего:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]

Либо на уровне apache/ngnix, через сами настройки

Понял. Благодарю :-)
Онлайн: 0
Время:
Gen. 0.1094
(c) Bym.Guru 2010-2026