0

我想编写一个 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 调用索引文件,而不是从提到的文件夹。

4

1 回答 1

0

您没有在您的 中捕获$1,请将RewriteRule您的代码更改为:

RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.test\.com$ [NC]
RewriteRule ^((?!app/test/index\.php).*)$ /app/test/index.php?param=$1 [QSA,L,NC]
于 2013-09-24T16:32:06.197 回答