当前位置:首页 > 技术文档 > 正文内容

Nginx 给虚拟主机配置pathinfo 与 rewrite 支持

admin11年前 (2016-03-01)技术文档1905

1。首先在usr/local/nginx/conf/下创建pahtinfo.conf文件   然后在这个文件中添加以下内容
    vi /usr/local/nginx/conf/pathinfo.conf

set $real_script_name $fastcgi_script_name;  #定义变量 $path_info ,用于存放pathinfo信息
if ($fastcgi_script_name ~ "(.+?\.php)(/.*)")  #定义变量 $real_script_name,用于存放真实地址
{
    set $real_script_name $1;  #将文件地址赋值给变量 $real_script_name
    set $path_info $2;         #将文件地址后的参数赋值给变量 $path_info
}
 #配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;  
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;

  
2.    vi /usr/local/php/etc/php.ini 将cgi.fix_pathinfo=0 修改为cgi.fix_pathinfo=1  (此步不可少)

     [ 注,上两行黄色背景的,不用修改也可以。目前本人不知道是干什么用的。]     保存退出;


5。配置rewrite(thinkphp重写)    先设置URL_MODE为2(1 pathinfo ,2rewrite, 3兼容)

    然后在vhost里面对应的配置文件中的access.log上面加上以下:---->可选

location / { 
   if (!-e $request_filename) { 
       rewrite  ^(.*)$  /index.php?s=$1  last; 
       break;   
   } 
}


6。重启nginx服务,/etc/init.d/nginx restart
     即可支持;

分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:https://yuyunhe.cn/index.php/post/126.html

分享给朋友:

“Nginx 给虚拟主机配置pathinfo 与 rewrite 支持” 的相关文章

git的几个小技巧

git的几个小技巧

分享git的几个小技巧,后面会根据使用补充。目前包括git撤销本地修改、git回退到前n个版本、git多用户提交冲突解决、git 命令简化。欢迎大家补充^_*1、git撤销本地修改 Java git reset --hard origin/ma...

PHP实现登陆后台限制到只允许一台机器在线

方法一:# <?php# ob_start();# session_start();# class CC{#   private $REFURL="http://www.php100.com";    //登陆成功后转换页面#   private $LoginFLAG=fa...

php利用百度地图API进行IP定位和GPS定位

最 近在做一个手机端的webapp地图应用,而核心内容当然是定位了,但是定位的话有几种方式,IP定位,GPS定位,基站定位(这个貌似webapp用不 了), 那么剩下核心的gps定位和ip定位了,我们知道,html5有定位API,但是该API拿到的GPS数据是硬件坐标,无法直接显示在地图上。...

php二维数组转换为一维数组的几种方法

在开发过程中,我们经常需要将二维数组转为一维数组,个人总结了2种方法,分享给大家如何将下面的二维数组转为一维数组。复制代码 代码如下:$msg = array(  array(    'id'=>'45',    'name'=>'...

阿里云上配置CentOS安装Git(小沐git安装命令全集整理版)

阿里云上配置CentOS安装Git(小沐git安装命令全集整理版)

yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum i...

'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件

'gulp'不是内部或者外部命令,也不是可运行的程序或批处理文件

相信不少菜鸟初用nodejs时候装插件会碰到这种情况,搜索相关文章和请求很多端友未果,而且很多人也不清楚具体该怎么做,经过长时间询问才解决,最后总结一下,希望可以帮助到此问题端友,我这个是安装gulp的时候出现的问题,其它插件这种问题我不清楚怎么解决,你可以效仿此做法尝试解决一下nodejs安装、查...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。