как я могу скрыть расширение php в URL-адресе, так что этот адрес
http://www.thesite.com/somefile.php
будет выглядеть
http://www.thesite.com/somefile
Без использования файла .htaccess причина этого в том, что у меня много каталогов и вы хотите скрыть расширение для всех этих файлов в каждом каталоге, я попробовал expose_php, и это все еще не с ошибкой 404
Я использую php 5.3.10 и сервер Apache.
Хотя вы специально сказали «нет», использование файла .htaccess
приведет к удалению расширения .php
из всех файлов PHP во всех подкаталогах на сайте. Я думаю, это то, что вы собираетесь делать.
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php </IfModule>
Поместите это в файл .htaccess
, удалите все расширения .php-файлов. Или вы можете поместить его непосредственно в файлы конфигурации веб-сервера.
Вы можете добиться этого с помощью перезаписи URL. Если вы не хотите использовать htaccess, вы можете написать правило в своем файле конфигурации хоста.