浅谈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 base64+gzinflate压缩编码和解码代码
Oct 03 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php创建session的方法实例详解
Jan 27 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
微信支付开发维权通知实例
Jul 12 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
Laravel框架集合用法实例浅析
May 14 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JS交换变量的方法
2015/01/21 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
python追加元素到列表的方法
2015/07/28 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
点球小游戏python脚本
2018/05/22 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
使用python实现多维数据降维操作
2020/02/24 Python
python中常用的数据结构介绍
2021/01/12 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
中专毕业生自我鉴定范文
2013/11/09 职场文书
二手书店创业计划书
2014/01/16 职场文书
销售活动策划方案
2014/08/26 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
学生打架检讨书
2014/10/20 职场文书