.htaccess

J
На сайте с 08.01.2010
Offline
11
1216

для ссылок без www в .htaccess нужно прописать код который ниже ?

RewriteCond %{HTTP_HOST} ^www

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

для ссылок без .php

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(catalog|post)$ $1.php

RewriteRule ^(catalog|post)/$ $1.php

RewriteRule ^(catalog|post)/(\d*).html$ $1.php?id=$2

если всё верно, почему в гугле появились страницы с www ? :(

S
На сайте с 28.07.2005
Offline
51
#1

Уважаемый, вторая тема не в тот раздел

есть раздел ВЕБ-СТРОИТЕЛЬСТВО, туды дорога

jaffa:
для ссылок без www в .htaccess нужно прописать код который ниже ?
....если всё верно, почему в гугле появились страницы с www ? :(

в файле robots.txt прописываем Host: site.ru (без www)

если его нет- создаем в корне сайта

и будет щастье в следующий АП

там как раз все это и решается, индексацией кличут

Надо нормально вопрос ставить чтобы люди поняли и нормально ответили, а так... причем здесь ссылки?

покупаю уникальные тексты по ремонту
Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#2

Достаточно только этих строк

RewriteCond %{HTTP_HOST} ^www

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

И еще Вы забыли в начале строку

RewriteEngine on

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
kimberlit
На сайте с 13.03.2007
Offline
370
#3
Stroibat:
в файле robots.txt прописываем Host: site.ru (без www)
если его нет- создаем в корне сайта
и будет щастье в следующий АП

"Не дождёшься)"

G
На сайте с 18.08.2010
Offline
14
#4
Ditmar:
Достаточно только этих строк

RewriteCond %{HTTP_HOST} ^www
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

И еще Вы забыли в начале строку

RewriteEngine on

Этих строк не всегда достаточно. Главная страница без проблем редиректится, а вот остальные страницы, без www все ОК, а с www просто выскакивает ошибка.

N
На сайте с 08.08.2006
Offline
134
#5
geniusfirewind:
Этих строк не всегда достаточно. Главная страница без проблем редиректится, а вот остальные страницы, без www все ОК, а с www просто выскакивает ошибка.

Этих строк

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]

RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

Всегда хватает. Тут нет ограничения редиректа. Что редиректим, морду или что-то другое. Смотрите синтаксис внимательно.

Если у Вас выскакивает ошибка, капайте логи, почему.

Это работает!

Nicola добавил 25.09.2010 в 15:23

# If your site can be accessed both with and without the 'www.' prefix, you

# can use one of the following settings to redirect users to your preferred

# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:

#

# To redirect all users to access the site WITH the 'www.' prefix,

# (http://example.com/... will be redirected to http://www.example.com/...)

# adapt and uncomment the following:

# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]

# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

#

# To redirect all users to access the site WITHOUT the 'www.' prefix,

# (http://www.example.com/... will be redirected to http://example.com/...)

# uncomment and adapt the following:

# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]

# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

Аналитик

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