2012-11-21 105 views
0

我遇到了一個與.htaccess有關的問題,我希望你能幫助我。.htaccess重寫不能在沒有斜線的情況下工作

基本上我有以下結構:

根/
              + _archive
              +的index.html
              +文件夾1
              +文件夾2
              + CSS
              + ...

在檔案上我有幾個文件夾,我希望它可以通過我的網站的根訪問。

所以我們可以說我的網站調用rafael.com,所以我想有以下檔案:

http://www.rafael.com/_archive/folder10
http://www.rafael.com/_archive/folder20
http://www.rafael.com/_archive/folder30

我想他們是從訪問(不_archive):

http://www.rafael.com/folder10
http://www.rafael.com/folder20
http://www.rafael.com/folder30

但也對我的根,以保持工作的文件夾和CSS和圖像等領域。請記住,在folder10,folder20,folder30我也可以有自己的圖像和CSS和JavaScript。

嗯,我想下面的.htaccess

RewriteEngine On 
RewriteCond $1 ^(folder10|folder20|folder30) 
RewriteRule ^(.*)$ _archive/$1 [L] 

而且如果我叫使用http://www.rafael.com/folder30/(用斜槓到底)工作正常,我的問題是,當我嘗試調用http://www.rafael.com/folder30沒有斜槓它REDIRECT獲得http://www.rafael.com/_archive/folder30/

所以任何人都可以向我解釋爲什麼它正在重定向它,我如何解決它,以便讓http://www.rafael.com/folder30http://www.rafael.com/folder30/無需重定向?:)

謝謝先進。

回答

0

您是否有其他規則?沒有[R=30x]標誌,它不應該明顯地重定向該網址。您還需要修復RewriteCond $1這樣的事情:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^folder(10|20|30) 
RewriteRule ^(.*)$ /_archive/$1 [NC,L] 
相關問題