虚拟子域使用htaccess,Pages重写规则

时间:2013-09-30 09:40:58

标签: php apache .htaccess mod-rewrite redirect

我在我的代码中创建了虚拟子域。如下所示

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] 

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

依旧.........

请指导我关于htaccess如何才能实现这一目标。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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