将/ v2 / *的所有流量发送到同一文件

时间:2017-05-20 16:11:24

标签: php .htaccess

我正在尝试编写我网站的更新版本。

要做到这一点,我只是在一个新的仓库中做这一切,这是一个DOMAIN / v2 /。

我有一个应该控制所有路由的php文件,所以任何以/ v2 /开头的请求都应该使用这个文件。

目前我的.htaccess规则如下:

RewriteRule    ^v2/?$    /v2/php/init.php    [NC,L]    # V2 - all routes handled here

这对于确切的路由/ v2工作正常,但是一旦我尝试转到/ v2 / jobs,它就会改为我的404规则:

ErrorDocument 404 /php/404.php

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

试试这个(其中pathv2之后网址的其余部分):

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^v2/(.*)$ /v2/php/init.php?path=$1   [QSA,L]

如果文件不存在,它会将v2文件夹的所有请求发送到/v2/php/init.php