Joomla! България

Бизнес и Разработки => SEO - Search Engine Optimization => Темата е започната от: Nikitov в 17 Юли, 2015, 16:09:51

Титла: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Nikitov в 17 Юли, 2015, 16:09:51
Здравейте, колеги SEO спецове!
Може ли да ударите едно рамо, че нещо не мога да намеря ключа от бараката.

Стар мой сайт се е индексирал с www. и без www. Наскоро му правих ъпдейт към J! 3.4.х и нова структура (преосмислих нова стратегия за менютата, нови по-кратки заглавия, ръчно писани URL + смяна на бг  адреси към адреси на ЕН)  Абе вкарах се в голямо приключение! Вече 3 седмици пренасочвам адреси през компонента и постоянно никнат като гъби след дъжд. Излязоха дори такива адреси от първата версия на сайта (J! 1.5.x  с .html) от преди 4 години. :)

Сега ми се иска да пренасоча всички адреси съдържащи www към аналогичните без www.
Може ли да ми помогнете с кода за .htaccess?

Намерих различни комбинации на кода, но не и тази, която да ми върши работа.
Тази от Сайта на Суперхостинг върши работа само за началната страница. Ако изпиша ръчно www. на някоя от вътрешните страници, то адреса си остава с www.imenasaita.com/statia
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mysite.com$
RewriteRule ^/?$ "http\:\/\/mysite\.com" [R=301,L]

Пробвах с няколко други кода като тези, но проблема при тях e, че ако добавя ръчно www. пред името на адреса ме редиректва към  imenasaita.com/index.php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
</IfModule>

Принципно има ли начин за пренасочване на адреси съдържащи www. към аналогичните адреси без www дори и да не е с .htaccess?

Благодаря Ви предварително!
---------------
Ха, НАЗДРАВЕ!!!  (beer)
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Веско в 17 Юли, 2015, 16:33:39
От някъде изрових това, подобно на това което си публикувал, но не съм го пробвал...
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Nikitov в 17 Юли, 2015, 16:45:42
Сега го тествах. Като добавя www. пред адрес на сайта това ми пренасочва към imenasaita.com/index.php. Не ми  върши работа!
------------------
Ха, НАЗДРАВЕ!!!
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: speedy в 17 Юли, 2015, 16:56:21
Това на мен ми върши перфектна работа
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Nikitov в 17 Юли, 2015, 17:43:26
@speedy, при теб ако добавиш ръчно www. в адреса на някоя вътрешна страница къде те пренасочва? При мен ме пренасочва към началната страница с /index.php на края. :o
Може би трябва да пиша на хостинга за съдействие.
Този сайт ми е на ХостБългария.
-------------------------
Ха, НАЗДРАВЕ!!!
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Уеб дизайн Seo в 17 Юли, 2015, 18:01:18
Сега го тествах. Като добавя www. пред адрес на сайта това ми пренасочва към imenasaita.com/index.php. Не ми  върши работа!

Кода който търсиш е това (замести домейна и айпи адреса с тези на сайта ти):
RewriteCond %{HTTP_HOST} ^91.196.124.155$ [OR]
RewriteCond %{HTTP_HOST} ^(.+)\.3dwebdesign.org$ [NC]
RewriteRule ^(.*) http://3dwebdesign.org/$1 [R=301,L]

Това ще ти даде пренасочване на IP адреса на сайта и на всички субдомейни, включително с www (www-то си е субдомейн ако сте забравили) към главния домейн. Така няма да се занимаваш да пренасочваш ръчно всеки такъв проблем когато го откриеш. А бъди сигурен че ще откриеш още такива - при цпанел базираните споделени хостинги има доста стандартни адреси на които може да ти се отвори сайта, някой доброжелател ти пуска някъде един такъв линк или пингва до гугъл адреса и си готов - получаваш пълно индексирано копие на целия ти сайт.

Примери за още субдомейни които никога не съм правил, но са налични и до преди да ги забележа бяха индексирани:
mail.3dwebdesign.org
ftp.3dwebdesign.org

И като тестваш, тествай всеки път с различен браузър, защото дори да си направил промени в htaccess файла, браузерите кешират редиректите и всеки път ще те пращат към това към което си редиректнал първия път. Другия вариант е да триеш кеша на ръка плюс рестарт на браузъра всеки път преди тест.
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: Nikitov в 17 Юли, 2015, 18:41:47
Благодаря ти Еди! Ще го тествам при първа възможност, че вече съм в движение.
Дано темата е полезна и за други колеги. Преди да пусна темата доста се порових и тествах, но да си призная този вариант не бях срещал!
---------
Ха, НАЗДРАВЕ! (beer)
Титла: Re: Пренасочване на www към аналогичните адреси без www чрез .htaccess
Публикувано от: speedy в 17 Юли, 2015, 19:38:12
@speedy, при теб ако добавиш ръчно www. в адреса на някоя вътрешна страница къде те пренасочва? При мен ме пренасочва към началната страница с /index.php на края. :o
Мен си ме пренасочва на точната страница.
Това, което е показа @УебдизайнSeo с IP май е най - сигурния начин.