Как мне написать htaccess, чтобы сделать следующее:
перенаправить ВСЕ неработающие ссылки на www.mysite.com на www.mysite.com (домашнюю страницу)
Очевидно, я хочу, чтобы перенаправлялись только неработающие ссылки.
Спасибо
решение1
Просто перенаправьте файлы 404 (отсутствующие) по нужному вам пути
ОшибкаДокумент 404http://www.somesite.gov/
или просто идите домой...
ОшибкаДокумент 404 /
решение2
помните, что ErrorDocument 404http://www.somesite.gov/фактически передаст поисковым системам 302-редирект или временный редирект и не удалит эти страницы из поисковых систем.
ErrorDocument 404 /, вероятно, более правильный вариант, так как он сгенерирует 404, но отправит пользователя на домашнюю страницу. Любая графика и ссылки должны иметь абсолютные относительные пути или вы должны добавить <base href="/">, чтобы убедиться, что все отображается правильно.
решение3
Это также должно сделать то же самое и передать неудавшуюся страницу в качестве аргумента: Я не проверял это на прочность.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1