2012-10-20 153 views
0

我正在嘗試使用.htaccess將/myproj(或其中的任何文件)發出的所有請求重寫爲/myproj/web使用.htaccess將所有目錄請求重寫到子目錄

我遇到的問題是具有結尾斜槓(例如/myproj/somefile.php/)的請求以某種方式被重寫爲/docroot/index.php而不是/myproj/web/somefile.php/

/myproj/.htaccess文件:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ /myproj/web/$1 [QSA,L] 
</IfModule> 
+0

我確實記得,這與您的httpd配置中啓用的Apache2模塊之一有關。如果你有類似'../ something.xml/...'的東西,也會發生同樣的情況。我有這個相同的問題,它讓我瘋狂,直到我在這裏問它。 –

+0

還有其他規則嗎?特別是將東西路由到index.php的規則? –

回答

0

看看this answer。這是我遇到的同樣的問題,由一位親愛的同伴在stackoverflow上回答。

+0

'選項-MultiViews'沒有幫助:S –

+0

'mod_negociate'註釋怎麼樣? –

相關問題