从.htaccess mod_rewrite规则中排除子域名的方法如下:
- 在.htaccess文件中添加以下代码:RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$
RewriteRule ^ - [L]这段代码将排除名为subdomain.example.com的子域名,其他子域名不受影响。
- 如果需要排除多个子域名,可以使用正则表达式:RewriteEngine on
RewriteCond %{HTTP_HOST} ^(subdomain1\.example\.com|subdomain2\.example\.com)$
RewriteRule ^ - [L]这段代码将排除名为subdomain1.example.com和subdomain2.example.com的子域名,其他子域名不受影响。
- 如果需要排除所有子域名,可以使用通配符:RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteCond %{HTTP_HOST} ^([^\.]+\.)example\.com$
RewriteRule ^ - [L]这段代码将排除所有example.com下的子域名,只保留主域名www.example.com。
以上代码可以在.htaccess文件中添加,以实现排除子域名的目的。