2013-11-01 69 views
2

我在/ var/www/v1和/ var/www/v2下有一個網站。在V2文件夾中我有下面的代碼.htaccess文件:將所有文件重定向到子目錄中的index.php

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?request=$1 

重寫規則不會在V2文件夾下工作,但工作正常,如果我把它和文件到/無功/網絡/目錄。

例如,我有這些文件:

upload.php 
display.php 
index.php 

當我到website.com/v2/display/它拋出一個404說「所請求的URL/V2 /顯示/在此服務器上找到「。

+0

我把它改成'重寫規則^ /v2/index.php $請求= $ 1'和現在的工作,但如果該文件(*)?存在。例如,如果我調用'website.com/v2/something',它會將它指向index.php,並且request = something。如果我去'website.com/v2/display',我得到404說這個文件不存在。 – flip66

回答

0

你可以嘗試disactivate多視圖:

Options -MultiViews 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /v2/index.php?request=$1 [L] 
相關問題