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