Joan M Ответов: 0

Почему этот рерайтер не работает? Настройка 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 страницы...

Есть ли какой-нибудь способ сделать это?

Я пробовал некоторые интернет-примеры, но не могу заставить его работать.

Какой-нибудь намек?

Спасибо!

Что я уже пробовал:

Используя различные фрагменты, которые я нашел в интернете, но которые не сработали...

0 Ответов