Здесь есть множество примеров того, как перенаправить example.com
к www.example.com
, но я ищу общую версию, поэтому тот же код htacess также будет работать для перенаправления example.net
к www.example.net
и example.org
к www.example.org
. Я уверен, что это существует (действительно, у меня есть смутное воспоминание, что я делал это раньше, где-то), но я довольно незнаком с регулярным выражением htaccess.
Мне нужен способ соответствовать условию HTTP_HOST
не начинается с www.
.
#Enable RewriteEngine
RewriteEngine On
# For a way to check HTTP_HOST not beginning with www:
RewriteCond %{HTTP_HOST} !^www [nc]
# As ! don't set backreferences we use this to match the hostname we need
RewriteCond %{HTTP_HOST} ^(.*)$ [nc]
# For the Redirect itself:
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Посмотрите на этот вопрос о stackoverflow.
https://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www