#htaccess
Объясните, пожалуйста, код. А если есть ошибки, то исправьте. Этот код для того чтоб
в конце url убиралось расширение php. Да кстати, ещё скажите как добавлять сайты для
убирания расширения.
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Ответы
Ответ 1
RewriteEngine on //Запускаем движок замены RewriteCond %{REQUEST_FILENAME} !-d //если запрашиваемый объект не папка RewriteCond %{REQUEST_FILENAME}\.php -f //если запрашиваемый объект с дописанным расширением php - файл RewriteRule ^(.*)$ $1.php //делаем замену с дописыванием .php В этом коде неправильно сделаны комментарии, поэтому он и не работает. Комментарии должны писаться отдельной строкой до каждой инструкции и перед ними должен ставится знак #. Правильно нужно делать так: # Запускаем движок замены RewriteEngine on # Если запрашиваемый объект не папка RewriteCond %{REQUEST_FILENAME} !-d # если запрашиваемый объект с дописанным расширением php - файл RewriteCond %{REQUEST_FILENAME}\.php -f # делаем замену с дописыванием .php RewriteRule ^(.*)$ $1.php В этом случае, инструкции будут работать вместе с комментариями.Ответ 2
RewriteEngine on //Запускаем движок замены RewriteCond %{REQUEST_FILENAME} !-d //если запрашиваемый объект не папка RewriteCond %{REQUEST_FILENAME}\.php -f //если запрашиваемый объект с дописанным расширением php - файл RewriteRule ^(.*)$ $1.php //делаем замену с дописыванием .phpОтвет 3
.htaccess AddDefaultCharset UTF-8 RewriteEngine on RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" RewriteRule .* - [L,R=404] index.php
Комментариев нет:
Отправить комментарий