location - nginx重写 index.php/ 为 i/
程序员文章站
2022-05-17 15:22:54
...
下面是我的CentOs服务器的nginx配置文件,现在已经正常可以访问index.php,但现在有一个重写需求,就是我输入23.abc.com/i/abc的时候重写为到23.abc.com/index.php/abc,即把index.php以i代替。请问在下面的基础上,应该如何修改?
server {
server {
listen 80;
server_name 23.abc.com;
index index.html index.htm index.php;
root /home/wwwroot/test/;
location ~ \.php($|/) {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
}
}
回复内容:
下面是我的CentOs服务器的nginx配置文件,现在已经正常可以访问index.php,但现在有一个重写需求,就是我输入23.abc.com/i/abc的时候重写为到23.abc.com/index.php/abc,即把index.php以i代替。请问在下面的基础上,应该如何修改?
server {
listen 80;
server_name 23.abc.com;
index index.html index.htm index.php;
root /home/wwwroot/test/;
location ~ \.php($|/) {
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
}
}
rewrite 23.abc.com/.*/abc 23.abc.com/index.php/abc break;
上一篇: JS动态给对象添加属性和值的实现方法
推荐阅读
-
[Linux] nginx的try_files指令实现隐藏index.php的重写
-
Nginx应用之Location路由反向代理及重写策略示例
-
[Nginx] location与rewrite配合处理项目的重写和路径问题
-
[Linux] nginx的try_files指令实现隐藏index.php的重写
-
location - nginx重写 index.php/ 为 i/
-
location - nginx重写 index.php/ 为 i/
-
Nginx应用之Location路由反向代理及重写策略示例
-
nginx如何把静态形式的url重写为动态的?
-
[Nginx] location与rewrite配合处理项目的重写和路径问题
-
nginx如何把静态形式的url重写为动态的?