2014-10-03 2 views
1

Я надеюсь, что кто-то может мне помочь.Получение 404 с htaccess

У меня есть файл Htaccess в моей публичной папке HTML для моего сайта со следующим:

RewriteEngine on 
RewriteRule (.+)\.html$ /$1 [L,R=301] 

Так что, когда я посещаю мой сайт newsletter.html он перенаправляет на domain.co.uk/newsletter вместо domain.co.uk/newsletter.html, это то, что я хочу. , но я также получаю сообщение 404, показывающее, что страница не может отображаться. Веб-страница, о которой идет речь, называется newletter.html в моем файловом менеджере.

Кто-нибудь знает, почему он не может быть отображен?

ответ

1

Чтобы скрыть .html расширение использования этого кода в корневой .htaccess:

RewriteEngine on 

RewriteCond %{THE_REQUEST} \s/+(.+?)\.html[\s?] [NC] 
RewriteRule^/%1 [R=302,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC] 
RewriteRule ^(.+?)/?$ /$1.html [L] 
+0

Это работало спасибо! :) – fairydragon

+0

Добро пожаловать, рад, что это сработало. – anubhava

Смежные вопросы