2013-10-02 177 views
0

我想改變我的.htaccess,所以當我去http://example.com/foo它重新將它重寫爲my_folder,當前如果我去http://example.com/它重新寫入my_folder。.htaccess重寫子目錄

我已經嘗試將RewriteCond %{REQUEST_URI} /foo$RewriteCond %{REQUEST_FILENAME} /foo添加到條件列表中,但我似乎無法使其工作。

<IfModule mod_rewrite.c> 
    RewriteEngine on 

    RewriteBase/

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

    </IfModule> 

回答

0

嘗試增加此規則:

RewriteRule ^/?foo/(.*)$ /my_folder/$1 [L] 
+0

,只有當我得到http://example.com/foo/bar它dosent工作工程http://example.com/foo: ( – user2834482

+0

@ user2834482你的問題只是說「foo」,如果不是這樣,那麼它是什麼?「foo」和所有目錄?如果「foo」是什麼,那麼你的規則應該做你想要的 –

+0

哦,對不起,目前它轉發foo後的所有內容,例如example.com/this/dir -re-writes到---> my_folder/this/dir,所以我需要example.com/foo/this/dir重新寫入---> my_folder/this/dir – user2834482