Как в данном случае правильно сделать 301 редирект?

Котзилла
На сайте с 13.11.2010
Offline
65
382

По сети разбросаны ссылки на страницы моего старого сайта. Ссылки везде вида http://domen.ru/search.php=abracadabra

Короче там что-то типа фида было, где были разные поисковые фразы латиницей в урле.

Как мне сделать в htacesse 301 редирект так чтобы при обращении к любому урлу сайта все редиректилось на главную страницу (index.html), т.е. на какую бы страницу (уже не существующую) не перешел бы юзер, его чтобы редиректило на главную страницу, а там у меня уже просто заглушка будет стоять.

Чтобы при обращении к любому урлу отличающемуся от главной страницы происходил редирект только на index.html

siv1987
На сайте с 02.04.2009
Offline
427
#1
Котзилла:
Чтобы при обращении к любому урлу отличающемуся от главной страницы происходил редирект только на index.html

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f [OR]

RewriteCond %{REQUEST_URI} \.(php|html?)

RewriteRule !^index\.html$ /index.html [R=301,L]

iren K
На сайте с 28.12.2008
Offline
222
#2

или так:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domen.ru
RewriteRule (.*) http://www.domen.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.domen.ru/ [R=301,L]
c уважением Iren

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий