RewriteRule重定向子域的不同文件

时间:2013-09-24 16:23:44

标签: php .htaccess mod-rewrite rewrite subdomain

我想写一个RewriteRule和RewriteCond,这样每当调用子域时,将使用相同的url处理不同的文件。

我尝试过以下代码,但不适合我

RewriteCond %{HTTP_HOST} !^mydomain\.test\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.test\.com$ [NC]
RewriteRule ^$ /app/test/index.php?param=$1 [NC,QSA,L]

我已正确配置了所有其他步骤。只是每次调用来自www的索引文件,而不是来自提到的文件夹。

1 个答案:

答案 0 :(得分:0)

您未在$1中抓取RewriteRule,请将您的代码更改为:

RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.test\.com$ [NC]
RewriteRule ^((?!app/test/index\.php).*)$ /app/test/index.php?param=$1 [QSA,L,NC]