Это дает мне внутреннюю ошибку сервера 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]