我正在尝试编写我网站的更新版本。
要做到这一点,我只是在一个新的仓库中做这一切,这是一个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
我怎样才能做到这一点?
答案 0 :(得分:2)
试试这个(其中path
是v2
之后网址的其余部分):
RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^v2/(.*)$ /v2/php/init.php?path=$1 [QSA,L]
如果文件不存在,它会将v2
文件夹的所有请求发送到/v2/php/init.php
。