Php 将/v2/*的所有流量发送到同一文件
我正在尝试编写网站的更新版本 为了做到这一点,我只是在一个新的repo中完成了这一切,它是DOMAIN/v2/ 我有一个php文件,它应该控制所有的路由,所以任何以/v2/开头的请求都应该使用这个文件 当前我的.htaccess规则如下所示: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
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]