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