blacks
Местный житель
- Регистрация
- 26 Сен 2008
- Сообщения
- 391
- Реакции
- 24
- Автор темы
- #1
Здравствуйте.
У меня на сайте сейчас включена ниже следующая функция:
Она работает так чтоб по адресу
Недавно узнал о такой штуке как "склейка"
- как понял полезно для SEO и является "хорошим тоном"
Решил сделать склейку для всех своих проектов. Начал изучать.
В htaccess я достаточно слаб поэтому искал готовый пример.
Результат: 13 вариантов
Прошу вас помочь выбрать самую оптимальную модель.
(просто напишите версию кода и почему ее нужно использовать)
Всем откинувшимся ОГРОМНОЕ спасибо!
Ver.1 by gentoouser
Ver.2 by bueno
Ver.3
Ver.4
Ver.5
Ver.6 by obnon
Ver.7 (?!) by s2s
Ver.8 by xzorro
Ver.9 by serjinio
Ver.10 by BDSG
(а я так на www перебрасываю - нет необходимости хост прописывать..)
Ver.11 by no-www.org
Ver.12 by Евлампий
("В случае если надо чтобы было с www")
Ver.13 by GRAF76
PS:
NC
- no case
- не различать в URL прописные и строчные буквы
L
- last
- после этой директивы дальнейший анализ директив RewriteRule
- останавливается и прочие директивы не исполняются
R=301
- redirect 301
- сообщить юзеру о перенаправлении
У меня на сайте сейчас включена ниже следующая функция:
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} (www\.)?forum\.site.ru\.ru$
RewriteCond %{REQUEST_URI} !^(/)?forum/
RewriteRule ^(.*)$ forum/$1
Она работает так чтоб по адресу
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Недавно узнал о такой штуке как "склейка"
- как понял полезно для SEO и является "хорошим тоном"
Решил сделать склейку для всех своих проектов. Начал изучать.
В htaccess я достаточно слаб поэтому искал готовый пример.
Результат: 13 вариантов
Прошу вас помочь выбрать самую оптимальную модель.
(просто напишите версию кода и почему ее нужно использовать)
Всем откинувшимся ОГРОМНОЕ спасибо!
Ver.1 by gentoouser
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule (.*) http://site.ru/$1 [R=301]
Ver.2 by bueno
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Ver.3
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [NC,R=301,L]
Ver.4
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.site.ru$
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Ver.5
Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Ver.6 by obnon
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com [NC]
RewriteRule ^(.*)$ http://www.site.com/$1 [L,R=301]
Ver.7 (?!) by s2s
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]
Ver.8 by xzorro
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Ver.9 by serjinio
Код:
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Ver.10 by BDSG
(а я так на www перебрасываю - нет необходимости хост прописывать..)
Код:
RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Ver.11 by no-www.org
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Ver.12 by Евлампий
("В случае если надо чтобы было с www")
Код:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=permanent,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.domain.com/$1/ [L,R=301]
Ver.13 by GRAF76
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^pop\.com$
RewriteRule ^(.*)$ http://www.pop.com/$1 [R=301,L,QSA]
PS:
NC
- no case
- не различать в URL прописные и строчные буквы
L
- last
- после этой директивы дальнейший анализ директив RewriteRule
- останавливается и прочие директивы не исполняются
R=301
- redirect 301
- сообщить юзеру о перенаправлении