2017-01-23 1 views
1

Я попытался удалить .html в конце моего URL с этим кодом в моем файле .htaccessМой сайт не кажется, как удаление .html, и я не могу это исправить

RewriteEngine On 
RewriteCond %{REQUEST_URI} !\.[a-zA-Z0-9]{3,4} 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ $1.html 

Но как вы можете видеть, когда вы идете на my website, он просто перенаправляет ссылку без HTML-файла и говорит, что это запрещено. У меня также есть

Options -Indexes 

В моем .htaccess файле, но удаление его не исправляет проблему.

EDIT: Если я ставлю .html в конце URL она работает, но если я удалю, что он говорит, Запретный

Пожалуйста, помогите

Благодарности

+1

Возможный дубликат [Как скрыть расширение .html с помощью модема Apache \ _rewrite] (http://stackoverflow.com/questions/1992183/how-to-hide-the-html-extension-with-apache-mod -rewrite) – DACrosby

ответ

0

Попробуйте использовать это:

RewriteEngine on 

RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC] 
RewriteRule^/%1 [NC,L,R] 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [NC,L] 

Это должно удалить .html из ваших URL. Перед тестированием убедитесь, что вы очистили кеш.

+0

Я сделал это, но я получил «Запрос превысил предел 10 внутренних переадресаций из-за вероятной ошибки конфигурации». Используйте «LimitInternalRecursion», чтобы увеличить предел, если это необходимо. Используйте «LogLevel debug», чтобы получить обратную трассировку ». ошибка –

0

Это должно работать с Apache:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

Я также сделал это так с моим сайтом (с помощью .htaccess на Apache):

# Automatically redirect /index.html files to their URL directory 
RewriteEngine on 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP/ 
RewriteRule ^(.*)index\.html$ /$1 [R=301,L] 
+0

Если вы перейдете на сайт www.multicrew.co.uk/downloads.html, он перенаправляется на сайт/downloads /, который говорит, что запрошенный URL не найден. –

+0

Ничего, я идиот, но редактирование файла .htaccess по-прежнему не влияет на страницу загрузки. –

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