Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията

Новини:

Автор Тема: Пренасочване на www към аналогичните адреси без www чрез .htaccess  (Прочетена 5644 пъти)

Неактивен Nikitov

  • Гуру
  • *
  • Публикации: 1657
  • Ха, НАЗДРАВЕ!!!
  • Репутация: +27
Здравейте, колеги 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)
"Прави това, което не си правил, за да се научиш" - К. Керин

Неактивен Веско

  • Разбирач
  • *
  • Публикации: 892
  • The Show Must Go On
  • Репутация: +8
    • Печатница ЕКС-ПРЕС
От някъде изрових това, подобно на това което си публикувал, но не съм го пробвал...
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
разбирач - НЕ означава че знам..., а че съм писал... ;)

Неактивен Nikitov

  • Гуру
  • *
  • Публикации: 1657
  • Ха, НАЗДРАВЕ!!!
  • Репутация: +27
Сега го тествах. Като добавя www. пред адрес на сайта това ми пренасочва към imenasaita.com/index.php. Не ми  върши работа!
------------------
Ха, НАЗДРАВЕ!!!
"Прави това, което не си правил, за да се научиш" - К. Керин


Неактивен speedy

  • Чаткащ
  • *
  • Публикации: 294
  • Репутация: 0
Това на мен ми върши перфектна работа
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Неактивен Nikitov

  • Гуру
  • *
  • Публикации: 1657
  • Ха, НАЗДРАВЕ!!!
  • Репутация: +27
@speedy, при теб ако добавиш ръчно www. в адреса на някоя вътрешна страница къде те пренасочва? При мен ме пренасочва към началната страница с /index.php на края. :o
Може би трябва да пиша на хостинга за съдействие.
Този сайт ми е на ХостБългария.
-------------------------
Ха, НАЗДРАВЕ!!!
"Прави това, което не си правил, за да се научиш" - К. Керин

Неактивен Уеб дизайн Seo

  • Мега Гуру
  • *
  • Публикации: 2818
  • 3D Web Design - разработка на добавки за Joomla
  • Репутация: +48
    • 3DWebDesign
Сега го тествах. Като добавя 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 файла, браузерите кешират редиректите и всеки път ще те пращат към това към което си редиректнал първия път. Другия вариант е да триеш кеша на ръка плюс рестарт на браузъра всеки път преди тест.
« Последна редакция: 17 Юли, 2015, 18:05:33 от Уеб дизайн Seo »
Практически Joomla курс и обучения. Записване на 0898615736

Неактивен Nikitov

  • Гуру
  • *
  • Публикации: 1657
  • Ха, НАЗДРАВЕ!!!
  • Репутация: +27
Благодаря ти Еди! Ще го тествам при първа възможност, че вече съм в движение.
Дано темата е полезна и за други колеги. Преди да пусна темата доста се порових и тествах, но да си призная този вариант не бях срещал!
---------
Ха, НАЗДРАВЕ! (beer)
"Прави това, което не си правил, за да се научиш" - К. Керин

Неактивен speedy

  • Чаткащ
  • *
  • Публикации: 294
  • Репутация: 0
@speedy, при теб ако добавиш ръчно www. в адреса на някоя вътрешна страница къде те пренасочва? При мен ме пренасочва към началната страница с /index.php на края. :o
Мен си ме пренасочва на точната страница.
Това, което е показа @УебдизайнSeo с IP май е най - сигурния начин.