2011-07-04 31 views
0

我想創建一個只會顯示基於使用域名的子文件夾的Apache重寫規則。Apache mod_rewrite規則只顯示基於域的特定文件夾

上下文: domain.com和domain2.com指向同一個文件夾。

情況: 訪問www.domain.com/domain.com/myfile.jpg會工作,而www.domain2.com/domain.com/myfile.jpg會返回404錯誤。

我相信mod_rewrite可以幫助我實現這一點。 任何方向將不勝感激。

回答

0

如果你只想隱藏包含第二域的子文件夾,你可以把在.htaccess文件中的以下的普通文件夾強制未找到錯誤:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} domain2.com$ [NC] 
RewriteRule ^(/domain.com/?.*)$ /some-nonexistent-file [L] 

一個更有用的事情可能是將兩個域重新根據子文件夾:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} domain.com$ [NC] 
RewriteRule ^(.*)$ /domain.com/$1 [L] 

RewriteCond %{HTTP_HOST} domain2.com$ [NC] 
RewriteRule ^(.*)$ /domain2.com/$1 [L]