Я использую следующее, чтобы попытаться удалить WWW из URL:
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://example.com$1 [R=301]
Но по некоторым причинам это не работает. Какие-либо предложения?
Попробуйте:
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.
Вот более общее решение:
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]