Как всегда удалять WWW из URL с mod_rewrite?

Я использую следующее, чтобы попытаться удалить WWW из URL:

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://example.com$1 [R=301]

Но по некоторым причинам это не работает. Какие-либо предложения?

15
задан Yeti 2 March 2010 в 07:28
поделиться

2 ответа

Попробуйте:

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

И без mod_rewrite:

<VirtualHost 10.0.0.1:80>
        ServerName www.example.com
        Redirect permanent / http://example.com/
</VirtualHost>

Виртуальные хосты можно использовать, выполнив шаги в следующем URL: Настройка виртуального хоста в Apache.

24
ответ дан 30 November 2019 в 23:48
поделиться

Вот более общее решение:

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
44
ответ дан 30 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: