浅谈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 相关文章推荐
php获取网页内容方法总结
Dec 04 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
给ECShop添加最新评论
Jan 07 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
PHP实现通过二维数组键值获取一维键名操作示例
Oct 11 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
phpize的深入理解
2013/06/03 PHP
destoon官方标签大全
2014/06/20 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
PHP会话控制实例分析
2016/12/24 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
JavaScript与函数式编程解释
2007/04/27 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
jQuery 性能优化指南 (1)
2009/05/21 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
完善的jquery处理机制
2016/02/21 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
Python 音频生成器的实现示例
2019/12/24 Python
python在不同条件下的输入与输出
2020/02/13 Python
如何用python处理excel表格
2020/06/09 Python
python Tornado框架的使用示例
2020/10/19 Python
工厂保洁员岗位职责
2013/12/04 职场文书
擅自离岗检讨书
2014/09/12 职场文书
劳模事迹材料范文
2014/12/24 职场文书
银行资信证明
2015/06/17 职场文书