Как совместить ErrorDocument и перенаправление в htaccess? - PullRequest
1 голос
/ 12 марта 2011

У меня очень простой 5-страничный статический сайт.

Вместо 404 я хочу сделать перенаправление 301 на страницу индекса всякий раз, когда посетитель обращается к несуществующей странице.Я пробовал что-то вроде этого:

ErrorDocument 404 404.htm
redirect 301 404.htm index.htm

, но, похоже, это не работает.Как мне заставить его сделать редирект 301 на страницу индекса?

1 Ответ

2 голосов
/ 13 марта 2011

Если у вас есть только фиксированный список страниц, вы можете сделать что-то вроде:

#map _all_ known pages on the site
RewriteRule url1 page1.htm [NC, L]
RewriteRule url2 page2.htm [NC, L]
RewriteRule url3 page3.htm [NC, L]
RewriteRule url4 page4.htm [NC, L]
RewriteRule url5 page5.htm [NC, L]

#if there's something that doesn't fit in the rules above then it means there's no such page so we redirect to home with a 301
RewriteRule (.+) index.htm [R=301,L]
...