正常情况下,服务器开启了pathinfo(如何开启?)之后,再修改当前站点的conf文件,加上URL重写隐藏index.php入口
location /api {
if (!-e $request_filename) {
rewrite ^/api/(.*)$ /api/index.php/$1 last;
break;
}
}
但是,有的服务器通过以上配置就可以了,但有的就是不行,原因是
站点.conf文件中,有的是引入pathinfo.conf,有的引入的是php.conf(可能是和Linux和Windows不一样),这两个文件中的
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
这段代码可能有区别。
最终,你可以通过修改当前站点的conf文件,加上URL重写隐藏index.php入口,使用这段代码:
location /api {
if (!-e $request_filename) {
rewrite ^/api/(.*)$ /api/index.php?s=/$1 last;
break;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)