301 редирект. Выбился из сил )

123
gormarket
На сайте с 29.12.2010
Offline
47
#11

301 редирект любых документов из корневой папки сайта site.ru в папку folder


RewriteCond %{REQUEST_URI} !/[^/]+/
RewriteRule .* http://site.ru/folder/$0 [L,R=301]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
Юпи-с
На сайте с 30.07.2006
Offline
230
#12

Друзья, очередной проблем :)

Яндекс наиндексировал страниц дублей :)

Как вот такое сделать?

У страниц такого плана

http://www.site.ru/coupons/shop.html

Есть дубль

http://www.site.ru/coupons/shop

Как бы 301 переправить шаблоном все такие страницы (http://www.site.ru/coupons/shop) на такие http://www.site.ru/coupons/shop.html

Реально?

siv1987
На сайте с 02.04.2009
Offline
427
#13

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule (.+)(?<!\.html)$ /$1.html [L,R=301]

вставить после rewriteengine

Юпи-с
На сайте с 30.07.2006
Offline
230
#14

siv1987, большое спасибо. Все работает )

Юпи-с
На сайте с 30.07.2006
Offline
230
#15
siv1987:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+)(?<!\.html)$ /$1.html [L,R=301]

вставить после rewriteengine

Небольшой глюк замечен, при таком редиректе, почему то

http://www.site.ru/sitemap.xml редиректится на

http://www.site.ru/sitemap.xml.htm

Как исправить?

M
На сайте с 17.04.2008
Offline
88
MBo
#16

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !(\.html|\.xml)$

RewriteRule (.+) /$1.html [R=301,L]

Юпи-с
На сайте с 30.07.2006
Offline
230
#17

Чтож мне не дает в репу то никому плюс поставить :(

Спасибо большое.

gormarket
На сайте с 29.12.2010
Offline
47
#18
Юпи-с:
У страниц такого плана

http://www.site.ru/coupons/shop.html

Есть дубль

http://www.site.ru/coupons/shop

Как бы 301 переправить шаблоном все такие страницы (http://www.site.ru/coupons/shop) на такие http://www.site.ru/coupons/shop.html

добавить в .htaccess папки "coupons"


RewriteRule ^[^./]+$ $0.html [L,R=301]

если "coupons/shop.html" и ему подобные реальные файлы,

то еще лучше сделать так


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^[^./]+$ $0.html [L,R=301]

если реальной папки "coupons" нет, то написать в .htaccess в корне сайта


RewriteRule ^coupons/[^./]+$ $0.html [L,R=301]
Юпи-с
На сайте с 30.07.2006
Offline
230
#19

И снова прошу помощи зала :)

Нужно 301м отправить с http://site.ru/forum/blog.php?b=1741

на http://site.ru/forum/showthread.php?t=24296

Спасибо.

S0
На сайте с 20.11.2010
Offline
32
#20

Если я правильно понял, то

Redirect 301 /forum/blog.php?b=1741 http://site.ru/forum/showthread.php?t=24296
123

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