2010-02-03 69 views
0

我想,如果用戶要從這個網址可以這樣做:重定向用戶使用mod_rewrite目錄 - 簡單的問題

http://www.abc.com/

將他重定向到

http://www.abc.com/minisite/

或者,如果他要去的網址:

http://www.abc.com/dir/something.php

將他重定向到:

http://www.abc.com/minisite/dir/something.php

我試圖做到這一點的mod_rewrite的...這是我到目前爲止已經wrriten:

RewriteRule ^$ /minisite/$1 [L,QSA] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /minisite/$1 [L,QSA] 

它的工作,但問題是,如果我要去一個不存在的頁面,它會做500而不是404 ..

關於如何解決這個問題和/或改進我的規則的任何想法?

感謝和抱歉的英語(如果你編輯這個問題,這將是很好的語法將是正確的,更容易理解,謝謝)。

+0

除docroot中的.htaccess之外,您是否在minisite目錄中有.htaccess? – outis 2010-02-03 21:42:41

+0

另外,如果您在替換中設置查詢字符串變量(即,您有問號),則只需要[QSA]標誌。 – outis 2010-02-03 21:44:09

回答

0

你所需要的很簡單,只要

RewriteCond %{REQUEST_URI} !minisite 
RewriteRule (.*) minisite/$1 [L] 

這將映射任何東西(除了形成以及微型網站的URL)來的微型站點目錄。