2016-11-17 2 views
0

До того, как мой сайт был написан как .php, я мог бы легко удалить .php и подключиться к страницам без ввода .php, но теперь у меня появилась новая страница который написан как .html, и я хочу сделать то же самое. Мне потребовалось некоторое время, чтобы найти рабочий код для .htaccess, но, к сожалению, есть одна проблема. Все страницы работают нормально, но когда я пытаюсь получить доступ к моей странице справки, я почему-то получаю сообщение «Ошибка 301 - Доступ запрещен»..htaccess удаление .html не будет работать с одной страницей

Например я типа: example.com/help (оригинал example.com/help.html) , но что он это обратиться: example.com/help/ и дать мне, что 301 ошибка.

Это мой .htaccess:

Options -Indexes 
ErrorDocument 404 http://example.com/404.html 

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteCond %{httpS} off 
RewriteRule (.*) https://%{http_HOST}%{REQUEST_URI} 

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

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [NC,L] 

Так я не уверен, как это исправить (если это возможно), так что если у кого есть какие-либо идеи о том, как это исправить, пожалуйста, дайте мне знать. Если по какой-то причине невозможно какие-либо другие страницы, на которых это не будет работать? Я все еще работаю на сайте, поэтому я могу переименовать страницу справки в helpcenter или что-то в этом роде, но я не уверен, что это повлияет на любые другие файлы.

Спасибо за помощь!

ответ

0

Apache2 теперь поддерживает маскирование расширений через опцию +MultiViews. По моему опыту, это намного проще реализовать, чем пользовательские правила перезаписи.

Если вы настроили использование перезаписи, убедитесь, что у вас нет каталога help. -Indexes даст ему 401, если внутри него нет файла index.html.

+0

К сожалению, я действительно не знаю, что такое «Apache2» или как писать эти правила, поэтому я ищу некоторые примеры. Если эта проблема связана только с «help.html», то это не проблема, так как я могу переименовать ее в helpcenter (или это тоже проблема)? – UXRO

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