将所有文件重定向到子目录中的index.php

时间:2013-11-01 20:13:22

标签: apache mod-rewrite

我在/ var / www / v1和/ var / www / v2下有一个网站。在v2文件夹中,我有一个.htaccess文件,其中包含以下代码:

RewriteEngine on

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

重写规则在v2文件夹下不起作用,但如果我将它和文件放入/ var / www /目录中,则可以正常工作。

例如我有这些文件:

upload.php
display.php
index.php

当我访问website.com/v2/display/时,会抛出404说“在此服务器上找不到请求的URL / v2 / display /。”

1 个答案:

答案 0 :(得分:0)

您可以尝试停用MultiViews:

Options -MultiViews

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