使用htacess的虚拟子域,页面重写规则


Virtual subdomain using htacess, Pages rewrite rules

我在我的代码中制作了虚拟子域,如下所示

RewriteCond %{HTTP_HOST} ^(.*)'.mysitename'.com
RewriteRule ^(.*)$ agent.php?asitename=%1 [L,NC,QSA] 

它工作正常,但它不适用于像这样的页面

RewriteCond %{HTTP_HOST} ^(.*)'.mysitename'.com
RewriteRule ^(.*)/ag_buy.html ag_buy.php?sitename=%1&page=buy [L,NC,QSA] 

它重定向所有页面顶级代理.php,但它应该只将主页重定向到代理.php,对于其他页面,它应该像ag_buy.html一样工作ag_buy.php

等等...

请指导我如何使这成为可能。

^(.*)$匹配所有内容,如果您只需要主页,则将其更改为^$

RewriteCond %{HTTP_HOST} ^(.*)'.mysitename'.com
RewriteRule ^$ agent.php?asitename=%1 [L,NC,QSA] 

尝试用以下代码替换第一个规则:

RewriteCond %{HTTP_HOST} ^(.).mysitename.com
RewriteCond %{REQUEST_URI} =/
RewriteRule ^(.)$ agent.php?asitename=%1 [L,NC,QSA]