浅谈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 htmlspecialchars加强版
Feb 16 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
PHP中COOKIES使用示例
Jul 26 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
功能强大的php文件上传类
Aug 29 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
php面向对象程序设计入门教程
Jun 22 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP ajax 分页类代码
2008/11/13 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
js读写json文件实例代码
2014/10/21 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
一个入门级python爬虫教程详解
2021/01/27 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
办公室保洁员岗位职责
2013/12/02 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
2014年班组长工作总结
2014/11/20 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
农业项目投资意向书
2015/05/09 职场文书
七一晚会主持词
2015/06/29 职场文书