2013-09-24 52 views
0

我想編寫一個RewriteRule和RewriteCond,以便每當調用子域時將使用相同的url處理不同的文件。RewriteRule重定向到子域的不同文件

我已經通過下面的代碼嘗試過,但不是爲我工作

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調用索引文件,而不是從提到的文件夾。

回答

0

你沒有捕捉$1RewriteRule,你的代碼改成這樣:

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

我曾嘗試與指示的代碼,但沒有奏效。它給了我500錯誤。順便說一句,感謝您的快速回復,等待相同! – Chintan

+0

我想要的是,當任何人來到我的子域名網站時,url應該是原樣,但它必須使用來自不同文件夾的index.php [即。 /app/test/index.php]而不是web根目錄的index.php文件。 – Chintan

+0

沒問題,我編輯了代碼。現在就試試。 – anubhava