Ошибка зеркал при переадресации в .htaccess

AntiBuger

Новичок
Привет коллеги.

Столкнулся с проблемой. В .htaccess прописан код, который редиректит с www на "без www".

Код:
RewriteCond %{HTTP_HOST} ^www.test1.ru
RewriteRule (.*) http://test1.ru/$1 [R=301,L]
Так вот, если писать "www.test1.ru", то перекидывает на "test1.ru",
а если писать, например, "www.test1.ru/o-nas/", то перекидывает на "test1.ru//o-nas/", т.е. лишний СЛЕШ

Если я пишу в .htaccess
Код:
RewriteCond %{HTTP_HOST} ^www.test1.ru
RewriteRule (.*) http://test1.ru$1 [R=301,L]
P.S. убрал слеш перед "$1", то редирект с "www.test1.ru/o-nas/" на "test1.ru/o-nas/" работает,
но редирект с "www.test1.ru/article/53/" ведет на "www.test1.ruarticle/53/"

Ребят, помогите кто чем может.
 

ksnk

прохожий
Код:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
а так?
 

AnrDaemon

Продвинутый новичок
Убрать эту порнографию из .htaccess
В файл описания хоста добавить
Код:
<VirtualHost …>
  ServerName www.example.com
  Redirect permanent / http://example.com/
</VirtualHost>
И убрать из первого блока VirtualHost упоминание о www.example.com
 

fixxxer

К.О.
Партнер клуба
Да у него небось шаред-говнохост. Иначе нет никакого смысла в htaccess-ах вообще.
 

AnrDaemon

Продвинутый новичок
Как написана, так и понимать.
.htaccess - костыль для говнохостингов.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Фраза - она, потому написанА.
 
Сверху