2012-07-24 43 views
0

我想重定向使用htaccess,但我不太瞭解htaccess和重定向。我想要做的是:如何使用htaccess重定向所有子頁面並排除特定的URL?

重定向訪問所有子頁面和目錄例如

http://mydomain.com/index.php 
http://mydomain.com/directory/ 
http://mydomain.com/new/directory/ 

在我的域特定的URL說:

http://mydomain.com/one 

我嘗試用

redirect /index.php http://mydomain.com/demo/ 

做,但我的問題是如何從這種重定向排除特定的網址和目錄?我如何制定規則來排除特定網頁被重定向?

任何幫助表示讚賞。

回答

0

你的「選擇工具」應該是的RewriteCond

RewriteCond指令可以被用來過濾不僅僅是一個網址多了,每個條件僅適用於未來RewriteRule指令 - 你可以「堆疊」 RewriteCond指令,但是。

實施例:

RewriteCond %{REQUEST_URI} !^/path/to/non/redirect/url.php$ 
RewriteCond %{REQUEST_URI} !^/path/to/another/non/redirect/url.php$ 
RewriteRule ^$ http://mydomain.com/one 

然而,這可以簡化豆蔻:

RewriteCond %{REQUEST_URI} !^(/path/to/non/redirect/url.php|/path/to/another/non/redirect/url.php)$ 
RewriteRule /index.php http://mydomain.com/one 

Apache Mod_Rewrite Documentation

相關問題