Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
来源:互联网 发布:mysql的默认密码是什么 编辑:程序博客网 时间:2024/04/28 21:19
打开Nginx的配置文件 /usr/local/nginx/conf/nginx.conf 一般是在这个路径,根据你的安装路径可能有所变化。如果你配置了vhost,而且只需要你这一个vhost支持pathinfo的话,可以直接打开你的vhost的配置文件。找到类似如下代码(不同版本的nginx可能稍有不同,但是相差不会很远):
location ~ .*.(php|php5)?$ { #原有代码 }
修改成以下代码:
#去掉$是为了不匹配行末,即可以匹配.php/,以实现pathinfo #如果你不需要用到php5后缀,也可以将其去掉 location ~ .php { #原有代码 #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; }
这样,nginx服务器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。找到access_log语句,在其上方加上以下语句
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则 if (!-e $request_filename) { #地址作为将参数rewrite到index.php上。 rewrite ^/(.*)$ /index.php/$1; #若是子目录则使用下面这句,将subdir改成目录名称即可。 #rewrite ^/subdir/(.*)$ /subdir/index.php/$1; }
0 0
- Nginx下实现ThinkPHP的pathinfo及URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- [转]Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- Nginx下使Thinkphp URL模式支持PATHINFO和REWRITE
- Nginx下使Thinkphp URL模式支持PATHINFO和REWRITE
- Nginx服务器下使Thinkphp URL模式支持PATHINFO模式和REWRITE模式
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- Nginx上ThinkPHP的PATHINFO模式支持
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- nginx环境支持thinkphp的pathinfo模式
- 让Nginx支持ThinkPHP的URL重写和PATHINFO
- nginx支持url的PATHINFO
- java多线程顺序打印ABC
- perl 文件[一]
- 动态规划之简单递推(HDU2041,HDU2044,HDU2045,HDU2046,HDU2047)
- C++笔记, 多态虚函数
- 常用正则表达式
- Nginx下实现pathinfo及ThinkPHP的URL Rewrite模式支持
- 【Android界面实现】使用ScrollingTabsView实现有滑动标签的ViewPager效果
- 学习笔记:图像基本知识
- 各位初入Microsoft Studio 写win32动态库的小朋友,你还在为自己写的程序缺MFC40D.dll,MSVCR.DLL这一大系列库愁眉苦脸么?
- 深入理解Java:注解(Annotation)基本概念
- C++深度剖析 --笔记
- android屏幕坐标
- 深入理解Java:注解(Annotation)自定义注解入门
- ubuntu解压命令全览