合并添加子域和单个页面的URL重写,以捕获所有URL



我目前已经根据这里给出的答案设置了.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]

最新更新