301 Редирект страниц через .htaccess

BotaniQ
На сайте с 30.07.2007
Offline
74
527

Добрый день всем,

Существует такая проблема:

Например есть 3 URL

http://site.ru/prod/206/index.html

http://site.ru/prod/206/catalog.html

http://site.ru/prod/206/main.html

Они абсолютно идентичны (дубли)

Как сделать редирект всех (не только 206) catalog.html, main.html на index.html?

http://site.ru/prod/xxx/main.html, http://site.ru/prod/206/catalog.html -> http://site.ru/prod/xxx/index.html

Заранее спасибо за помощь!

База данных почтовых индексов Великобритании (UK Postcode database) (/ru/forum/319540)
iren K
На сайте с 28.12.2008
Offline
222
#1

как вариант

RewriteRule prod/xxx/(.*)/(.*)/$ /index.html?$1=$2

также можно побороться с дублями,что-то типа

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/prod/xxx/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.ru/prod/xxx/ [R=301,L]
c уважением Iren
BotaniQ
На сайте с 30.07.2007
Offline
74
#2
iren K:
как вариант
RewriteRule prod/xxx/(.*)/(.*)/$ /index.html?$1=$2



также можно побороться с дублями,что-то типа
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/prod/xxx/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.ru/prod/xxx/ [R=301,L]

Спасибо, но не получилось.

xxx я заменил числовые значения.

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