nginx 配置thinkphp 隐藏index.php 并支持pathinfo

     if (!-e $request_filename) {
	   rewrite ^/index.php(.*)$ /index.php?s=$1 last;
	   rewrite ^(.*)$ /index.php?s=$1 last;
	   break;
	}
	location ~ .*\.(php|php5)?$
	{
		#fastcgi_pass  unix:/tmp/php-cgi.sock;
		fastcgi_pass  127.0.0.1:9000;
		fastcgi_index index.php;
		fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  QUERY_STRING     $query_string;
        include fastcgi_params;
	}

  

原文地址:https://www.cnblogs.com/winstonsias/p/10874867.html

时间: 2024-10-29 22:39:11

nginx 配置thinkphp 隐藏index.php 并支持pathinfo的相关文章

Ubuntu下配置ThinkPHP隐藏index.php

http://doc.thinkphp.cn/manual/url_rewrite.html 以上连接为框架手册提供的步骤,而Ubuntu下apache环境与windows及其它Linux有一定区别 1.开启mod_rewrite.so模块 使用sudo a2enmod,可配置模块管理,再输入rewrite,则开启了mod_rewrite.so模块. 2.AllowOverride 改为All sudo vim /etc/apache2/apache2.conf,开启找到AllowOverrid

【Nginx】Nginx配置REWRITE隐藏index.php

只需要在server里面加上 if ( !e $request_filename ) { rewrite ^/(.*)$ /index.php/$1 last; } 原文地址:https://www.cnblogs.com/BearLee/p/9520794.html

nginx服务器绑定多个域名、支持pathinfo路由、隐藏index.php入口文件

这篇文章仅仅是操作,解释说明部分待更新. 1. 修改nginx的配置文件(我的配置文件在/etc/nginx/nginx.conf) [[email protected] ~]# find / -name nginx.conf [[email protected] ~]# vim /etc/nginx/nginx.conf nginx.conf配置文件的大致结构: ... http{ server{ ... #一个server结构可以对应一个域名 } include vhosts/*.conf

thinkphp隐藏index.php/home,并允许访问其他模块

想要达成的效果很简单,我有两个模块,Home.Wechat. http://localhost/index.php/home/index/index 缩短为: http://localhost/index/index http://localhost/index.php/wechat/index/index 缩短为: http://localhost/wechat/index/index 隐藏index.php,这个比较简单,我开启.htaccess的支持就行,具体配置执行百度吧,我用的是apa

nginx配置ssl并结局TP3.2路由pathinfo

因为公司需求,需要开发小程序.之前没有接触过,只能抹黑往前走了. 一切都是新的 ,新的域名,新的服务器,公司没有前端.所以还要写小程序的页面 ,PC端页面前后端也是我写(吐槽...) 进入正题: 在配置lnmp环境的时候,我是用lnmp一键安装包安装的https://www.baidu.com/link?url=w63TXt0d5j-jqNMDxp7V_18tePT9u8mtZflAtla9OXu&wd=&eqid=9b20ff8d00016110000000025b110a0d 其实还是

Nginx下配置ThinkPHP的URL Rewrite模式和pathinfo模式支持

前面有关于lnmp环境的搭建,在此就不在赘述.下面就简述thinkPHP如何在nginx下开启url_rewrite和pathinfo模式支持 主要有两个步骤: 一.更改php.ini将;cgi.fix_pathinfo=0  改为cgi.fix_pathinfo=1 二.更改nginx配置文件中php的location设置pathinfo模式: location ~ \.php { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index in

nginx配置ThinkPHP Rewrite

server { listen 80; server_name www.funsion.com; root /www/web/funsion; index index.php; # 禁止访问应用目录中的php文件 location ~* ^/application/.+\.php$ { #此目录下的.html要允许访问,因为静态html缓存也是在这个目录下生成 return 403; } location ~* ^/application/Tpl/.+\.html$ { return 403;

nginx 配置 ThinkPHP Rewrite

server { listen 80; server_name www.funsion.com; root /www/web/funsion; index index.php; location / { # 不带www的时候,自动加上www if ($host !~ '^www') { rewrite "^/(.*)$" http://www.$host/$1 permanent; } if (!-e $request_filename){ rewrite ^/(.*)$ /index

ThinkPHP隐藏index.php出现No input file specified的解决方法

因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析 ThinkPHP运行在URL_MODEL=2时,会出现 No input file specified.的情况, 这时可以修改网站目录的.htaccess文件: RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为 RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L] 完整的.htaccess代码为: <IfModule mod_r