У меня несколько голых доменов, и я хочу перенаправить эти домены так, чтобы они начинались с www.redirecteddomain.com. у меня есть этот файл .htaccess, который работает с доменом, как это обобщить?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^guvam\.com$
RewriteRule (.*) http://www.guvam.com$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Я не совсем понимаю вопрос, но вы хотите, чтобы он работал для любого домена, чтобы направить его на www. версия?
Это должно работать для этого:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
Я считаю это немного более читаемым
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]