Назад | Перейти на главную страницу

Общий .htaccess www.redirect

Здесь есть множество примеров того, как перенаправить 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