浅谈PHP各环境下的伪静态配置


Posted in PHP onMarch 13, 2019

一、Apache的伪静态配置

1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

如果你的apache是fastcgi模式下,则需要修改

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
替换成
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

2、在apache的配置文件httpd.conf中查找 : LoadModule rewrite_module modules/mod_rewrite.so  将前面的#去掉,假如没有这段内容,则需要手动加上

3、在apache的配置文件httpd.conf中查找所有的 AllowOverride None,将 None 都替换成 All . 保存文件 并重启apache服务。

二、Nginx的伪静态配置

找到nginx的配置文件 nginx.conf, 在里面的 server{ } 里增加以下内容

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

重启nginx即可生效

三、IIS的伪静态配置

如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>

以上所述是小编给大家介绍的PHP各环境下的伪静态配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 #PHP
Laravel事件监听器用法实例分析
Mar 12 #PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 #PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 #PHP
PHP实现的杨辉三角求解算法分析
Mar 11 #PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 #PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 #PHP
You might like
php explode函数实例代码
2012/02/27 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php多重接口的实现方法
2015/06/20 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
Python群发邮件实例代码
2014/01/03 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
numpy中的高维数组转置实例
2018/04/17 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
大班开学家长寄语
2014/04/04 职场文书
党员活动日总结
2014/05/05 职场文书
党员民主生活会材料
2014/12/15 职场文书
大国崛起日本观后感
2015/06/02 职场文书
付款证明格式范文
2015/06/19 职场文书
休假证明书
2015/06/24 职场文书
初中美术教学反思
2016/02/17 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python