.htaccess Как правильно настроить..

M
На сайте с 01.08.2010
Offline
59
845

Вылезло в яндексе две страница.. http://www.site.ru и http://www.site.ru/index.html

Мне, как я понял , надо редирект поставить..

Сейчас там написано

DirectoryIndex index.php

AddDefaultCharset windows-1251

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ /index.php

просто снизу этого вставить...

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://www.domain.com/ [R=301,L]

правильно все?

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.*)$ /index.php

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://www.domain.com/ [R=301,L]

A
На сайте с 19.07.2010
Offline
130
#1

как-то не так...

я бы написал так:


RewriteEngine On
Redirect 301 /index.html http://www.domain.com/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ /index.php
.............
iren K
На сайте с 28.12.2008
Offline
222
#2
maxll:
Вылезло в яндексе две страница.. http://www.site.ru и http://www.site.ru/index.html
Мне, как я понял , надо редирект поставить..

немного не понятно что Вы хотите:

если запросе: http://www.site.ru/index.html нужно чтобы открывалось http://www.site.ru/ , то

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} ^/index\.html$

RewriteRule ^(.*)$ http://site.ru/ [R=301,L]

а вообще сделайте редирект дублей одной и той же страницы на основной ее адрес:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^site.ru

RewriteRule (.*) http://www.site.ru/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://www.site.ru/ [R=301,L]

в результате получите редирект всех страниц-дублей на http://www.site.ru/

c уважением Iren
M
На сайте с 01.08.2010
Offline
59
#3
iren K:
немного не понятно что Вы хотите:
если запросе: http://www.site.ru/index.html нужно чтобы открывалось http://www.site.ru/ , то

Нужно чтобы в индексе был только http://www.site.ru а index.html не было..

такой вариант прокатит?

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://www.domain.com/ [R=301,L]

A
На сайте с 19.07.2010
Offline
130
#4
maxll:
Нужно чтобы в индексе был только http://www.site.ru а index.html не было..
такой вариант прокатит?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/ RewriteRule ^index\.html$ http://www.domain.com/ [R=301,L]

все-таки настоящие герои не ищут легких путей :)

свой вариант я приводил выше.

Demotix
На сайте с 01.01.2009
Offline
142
#5

ТС, надеюсь не против если я свой вопрос в Вашей теме задам? :)

Мне нужно сделать редирект с файлов .shtml на html

Названия файлов и пути одинаковые, просто изменено расширение. Как такое сделать? Нашел вот такую констуркцию

RedirectMatch 301 (.*)\.shtml$ http://www.мойДомен.ru$1.html

но в результате получаю редирект вот на такой url:

http://www.мойДомен.ru/us/file.html?q=us/file.shtml

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