Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Помогите склеить зеркала в .htaccess

Автор telemonster, 05-08-2014, 11:33:08

« назад - далее »

telemonsterTopic starter

http://www.tvc.kz/
http://tvc.kz/index.html
http://www.tvc.kz/index.html

Все зеркала - главный хост http://tvc.kz

Делал так

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]
RewriteRule ^([^/]+) $1 [L]

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

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

RewriteEngine On
RewriteBase /

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


На сайт пускает, но дело не сделано! HELP! :-X


  •  


Sky-fi

Вот такую конструкцию пробуйте
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://www.site.com/ [R=301,L]


telemonsterTopic starter

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


Склейка на www. У меня без www будет так?

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

Так правильно?
  •  

Sky-fi

C www у меня везде так стоит:

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

telemonsterTopic starter

Спасибо,
непонятно в чем разница без обратного флеша.

Мой вариант: RewriteCond %{HTTP_HOST} ^www\.tvc\.kz$ [NC]

Вот этого обратного флешка после www у Вас нет.

Ваш вариант: RewriteCond %{HTTP_HOST} ^www.tvc\.kz$ [NC]

  •  


Sky-fi

Я не силен в синтаксисе, но всегда стараюсь найти инфу с нескольких уважаемых источников. Именно такой вариант и работает, и везде описан почти)

telemonsterTopic starter

Спасибо ! (не только сказал, но и нажал). А далее я начал гуглить, гуглить и читать и читать... и как всегда все ответы противоречивы, как будто мы имеем дело с информационной вoйной.

Ресурсы рекомендующие использовать обратный флеш

http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www

Ресурсы не рекомендующие использовать обратный флеш

http://www.weblancer.net/forum/themes/29445.html

Ресурсы рекомендующие вообще не использовать флеш

https://yoast.com/how-to-remove-www-from-your-url-with-mod_rewrite/

>:(
  •  



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....