2013-05-28 18 views
2

我有一個小的網站,使用的htaccess:如何製作適用於網站上所有路徑的htaccess重定向的例外情況?

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/forum 
RewriteRule ^(.*)$ forum/$1 [L] 

基本上每個URI從mysite.it請求被重定向到mysite.it/forum

我在與「論壇」相同的目錄層次上創建了另一個網站,名爲「rss」。

Root/ 
    ->forum/ 
    ->rss/ 

我要添加另一個規則,這樣,如果我打開mysite.it/rss htaccess的規則,不重定向我mysite.it/forum/rss

我怎麼能這樣做?

回答

2

如果您有根的其他文件,你根本就不想允許訪問,而轉發大多數請求爲forum/可以使簡單的修改是更改排除模式來匹配要麼論壇或RSS與or(a|b)。必要時,您可以繼續在|的組內添加其他模式。

RewriteEngine On 
# If the URI matches neither forum no rss... 
RewriteCond %{REQUEST_URI} !^/(forum|rss) 
# rewrite. 
RewriteRule ^(.*)$ forum/$1 [L] 
0
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/forum 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ forum/$1 [L] 

這可以讓你重定向到論壇,只有當文件或目錄不存在。

相關問題