我想为所有RewriteRules编写一个Httpacees RewriteCond
这是可能
我不想为每个规则重复重写条件
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.domain\.com$ [NC]
RewriteRule ^$ /index.php?sub_domain=%1 [L,QSA]
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.domain\.com$ [NC]
RewriteRule ^login$ /login.php?sub_domain=%1 [L,QSA]
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.domain\.com$ [NC]
RewriteRule ^signup$ /signup.php?sub_domain=%1 [L,QSA]
1条答案
按热度按时间mitkmikd1#
你可以只检查一次condition,然后用捕获组
%1
设置一个环境变量,然后在规则中使用env变量,如下所示: