浅谈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 empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP操作MySQL事务实例
Nov 05 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 PHP
PHP unset函数原理及使用方法解析
Aug 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
PHP脚本的10个技巧(8)
2006/10/09 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
PHP可变变量学习小结
2015/11/29 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python判断元素是否存在的实例方法
2020/09/24 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
学校清洁工岗位职责
2015/04/15 职场文书
入党转正申请书范文
2019/05/20 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技