Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将/v2/*的所有流量发送到同一文件_Php_.htaccess - Fatal编程技术网

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

Php 将/v2/*的所有流量发送到同一文件,php,.htaccess,Php,.htaccess,我正在尝试编写网站的更新版本 为了做到这一点,我只是在一个新的repo中完成了这一切,它是DOMAIN/v2/ 我有一个php文件,它应该控制所有的路由,所以任何以/v2/开头的请求都应该使用这个文件 当前我的.htaccess规则如下所示: RewriteRule ^v2/?$ /v2/php/init.php [NC,L] # V2 - all routes handled here 对于确切的路径/v2,这很好,但只要我尝试转到/v2/jobs,它就会符合我的40

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

为了做到这一点,我只是在一个新的repo中完成了这一切,它是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
如何实现这一点?

试试这个(其中
path
v2
之后url的其余部分):

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

试试这个(其中
path
v2
之后url的其余部分):

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

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