浅谈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中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
Yii学习总结之安装配置
Feb 22 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php如何获取文件的扩展名
Oct 28 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 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图片上传类带图片显示
2006/11/25 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python如何获取系统iops示例代码
2016/09/06 Python
Python实现简单http服务器
2018/04/12 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python初步实现word2vec操作
2020/06/09 Python
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
学校党员对照检查材料
2014/08/28 职场文书
电信营业员岗位职责
2015/04/14 职场文书
电影雨中的树观后感
2015/06/15 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS