RewriteCond 相当于程序语言中if语中,当符合规则的时候,则执行紧跟在后面的RewriteRule语句。
当多条RewriteCond同时出现时,则需要满足所有的条件才会执行后面的RewriteRule。
实现批量二级域名的htaccess规则是:
1 |
RewriteEngine On |
2 |
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ |
3 |
RewriteCond %1 !www |
4 |
RewriteCond %{REQUEST_URI} !^/(.*)/ |
5 |
RewriteRule ^(.*)$ /%1/$1 [L] |
以上代码的主要功能是将二级域名重写至相同名称的目录下面
第二行:当域名为*.domain.com,如x.domain.com、xxxx.domain.com都符合这条规则
第三行:如果二级域名名称不是www,则执行下面的语句
第四行:URI中不包含与二级域名名称相同的字符
第五行:当满足以上条件的时候,则将二级域名重写至目录名称相同的路径里。
这篇文章有1条评论