Назад | Перейти на главную страницу

Что не так с моим файлом .Htaccess? Я пытаюсь навсегда перенаправить весь свой сайт в файл index.htm

Это дает мне внутреннюю ошибку сервера 500. Какие-либо предложения? Я пробовал разные примеры, но думаю, что что-то упускаю ...

RewriteEngine On
RewriteCond  %{request_uri}!^ /index\.htm
RewriteRule  ^(.*) /index\.htm [R=permanent,L]

Он отображает домашнюю страницу, если я перехожу туда, но все, что соответствует условиям (все приложения из index.htm дают серверу 500)

РЕДАКТИРОВАТЬ: с приведенным выше кодом он теперь не дает никаких ошибок 500, но не перенаправляет ни на какие страницы

Ваше условие перезаписи плохо разделяется, и ваш Not-StartWith является частью предыдущего параметра. :) Вам нужен пробел после %{REQUEST_URL} и до !^

RewriteEngine On
RewriteCond  %{REQUEST_URI} !^/index\.htm$
RewriteRule  ^(.*) /index.htm [R=permanent,L]

Вы не перенаправляетесь на /index.htm, вы перенаправляетесь на / что отличается от Apache.

Пытаться: RewriteRule ^(.*)$ /index.htm [R=permanent,L]