浅谈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 相关文章推荐
修改Zend引擎实现PHP源码加密的原理及实践
Apr 14 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
php JWT在web端中的使用方法教程
Sep 06 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
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
js实现表格数据搜索
2020/08/09 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python3中多线程编程的队列运作示例
2015/04/16 Python
深入浅析Python字符编码
2015/11/12 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python psutil模块使用方法解析
2019/08/01 Python
python画环形图的方法
2020/03/25 Python
使用Django清空数据库并重新生成
2020/04/03 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
村优秀党员事迹材料
2014/01/15 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
培训通知书模板
2015/04/17 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS