我目前已经根据这里给出的答案设置了.htaccess,以在一个文件中捕获所有URL。现在我想捕获所有没有"www"子域的URL,并重定向到www.my-site.com。因此,目前我有(在一个文件中捕获所有URL):
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
我想将以下内容与它合并(捕获所有没有"www"子域的URL并重定向到www.my-site.com):
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
首先重定向,然后重写:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]