Почему этот рерайтер не работает? Настройка Htaccess
Всем привет,
Я пытаюсь удалить расширения всех страниц веб-сайта, над которым работаю.
Я записал это в файл. htaccess:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /base/404.php [L] RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L] #from http://whatever.com to http://www.whatever.com RewriteCond %{HTTP_HOST} ^whatever.com$ RewriteRule ^/?$ "http\:\/\/www\.whatever\.com\/" [R=301,L] #Try to remove the php extensions RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.*?)/?$ /$1.php [L]
Первая часть кода работает, но когда я пытаюсь удалить расширения php, это не так.
Я хотел бы удалить расширение из имени файла, которое оно отображается в браузере... предположительно, это делает его более трудным для взлома, но действительно важная причина заключается в том, что кажется, что это хорошо для seo страницы...
Есть ли какой-нибудь способ сделать это?
Я пробовал некоторые интернет-примеры, но не могу заставить его работать.
Какой-нибудь намек?
Спасибо!
Что я уже пробовал:
Используя различные фрагменты, которые я нашел в интернете, но которые не сработали...