PHP学习笔记:伪静态规则的书写
这里以阿帕奇为服务器软件,直接上案例:
1.把index.html重定向到index.php
RewriteEngine On Options -Indexes ReWriteRule ^index.html$ /index.php [NC]
效果:访问www.test.com/index.html效果等于www.test.com/index.php
2.把index重定向到index.php
RewriteEngine On Options -Indexes ReWriteRule ^index$ /index.php [NC]
效果:访问www.test.com/index效果等于www.test.com/index.php
3.根目录下的PHP文件,用html后缀也能访问
写法1:
RewriteEngine On
Options -Indexes ReWriteRule ^([a-zA-Z0-9_]{1,})\.html$ /$1.php [NC]
效果: 访问www.test.com/index.html效果等于www.test.com/index.php
访问www.test.com/abc.html效果等于www.test.com/abc.php
4.根目录下的php文件,直接访问文件名效果一样
RewriteEngine On
Options -Indexes ReWriteRule ^([a-zA-Z0-9_]{1,})$ /$1.php [NC]
效果: 访问www.test.com/index效果等于www.test.com/index.php
访问www.test.com/abc效果等于www.test.com/abc.php
5.访问文件名+html效果等效后缀为php的文件
RewriteEngine On
Options -Indexes RewriteRule ^/?([a-z/]+)\.html$ $1.php [NC]
效果:
访问www.test.com/index.html效果等于www.test.com/index.php
访问www.test.com/abc/abc.html效果等于www.test.com/abc/abc.php
6.访问所有目录下的文件等效于访问文件名+后缀
RewriteEngine On
Options -Indexes RewriteRule ^/?([a-z/]+)$ $1.php [NC]
效果:
访问www.test.com/index效果等于www.test.com/index.php
访问www.test.com/abc/abc效果等于www.test.com/abc/abc.php
7.404页面跳转设置
目标:当用户访问我们不存在的页面时候,把网站内容跳转到404页面。在这里,我把404.html作为404页面,放在网站的根目录。
RewriteEngine On
Options -Indexes
ErrorDocument 404 /404.html
效果:

各位在制作404页面可以直接百度上找些模版,再改改,页面会更加美观,建议在404页面设置3秒钟跳转首页、增加设置返回首页链接,这样对搜索引擎和用户更加友好。
PHP学习笔记:伪静态规则的书写的更多相关文章
- StyleCop学习笔记——自定义规则
本文将简单的一步一步的指导这可能有助于学习如何创建自己的规则 1.创建一个项目. Visual Studio创建一个新的类库项目.NET3.5 2.引用两个DLL,StyleCop.dll和Style ...
- JMeter学习笔记---作用域规则
JMeter测试树中既包含遵循分层规则的测试元件(监听器.配置元件.后置处理器.前置处理器.断言.定时器),又包含遵循顺序规则的测试元件(逻辑控制器.采样器),测试人员创建测试计划的同时,实际上就创建 ...
- Drools学习笔记1—规则文件
Facts(即普通的POJO) 指普通业务对象插入到Workingmemory后的对象规则可以对fact对象进行任意的对象操作是规则与应用系统交换的桥梁返回FactHandler对象,是插入到Work ...
- Java学习笔记(1)----规则集和线性表性能比较
为了比较 HashSet,LinkedHashSet,TreeSet,ArrayList,LinkedList 的性能,使用如下代码来测试它们加入并删除500000个数据的时间: package sr ...
- Testbench学习笔记
Testbench学习笔记(一) 书写testbench是数字电路设计中不可或缺的一项设计方法,主要是提供的是激励.尽管现在各种开发工具都通过绘制波形图的方法生成测试激励,测试书写的代码,但是其不可移 ...
- 播放一个视频并用滚动条控制进度-OpenCV应用学习笔记二
今天我们来做个有趣的程序实现:利用OpenCV读取本地文件夹的视频文件,并且在窗口中创建拖动控制条来显示并且控制视频文件的读取进度. 此程序调试花费了笔者近一天时间,其实大体程序都已经很快写出,结果执 ...
- Caliburn.Micro学习笔记(一)----引导类和命名匹配规则
Caliburn.Micro学习笔记目录 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详 ...
- Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理
上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...
- thinkphp学习笔记10—看不懂的路由规则
原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...
随机推荐
- ha456.jar打开dump文件报Unsupported major.minor version 51.0异常
异常信息如下: C:\Users\Administrator>java -jar -Xmx2000m D:/ha456.jar F:/20160419_1048.dump Exception i ...
- WinStore控件之TextBox
1 TextBox简单实例 内容摘要:包含文本的选中,弹出什么类型的键盘,回车隐藏键盘, <Grid Name="root" Background="Transpa ...
- Swift 集合类型
Swift语言提供数组和字典的集合类型 Swift 语言里的数组和字典中存储的数据值类型必须明确 ,即数组中只能存放同类型的数据. 1: 数组 数组的创建 var shoppingList: St ...
- [Z]CS权威会议
CS Conference TOP 40 计算机会议TOP40 一.A 类 15 个 ASPLOS: Architecture Support for Programming Languages an ...
- 使用jQuery开发一个带有密码强度检验的超酷注册页面
在今天的jQuery教程中,我们将介绍如何使用jQuery和其它相关的插件来生成一个漂亮的带有密码强度检验的注册页面,希望大家喜欢! 相关的插件和类库 complexify - 一个密码强度检验jQu ...
- sublime3+wamp配置php,(无需配环境变量)
思来想去,最后还是决定给自己的手游加简单后端验证.好久没搞php了,最近搜了搜资料,发现现在php比几年前方便简单的多,有wampserver和sublime用.想想当年我还用记事本+phnow呢. ...
- Chart 点击获取坐标
private void chart2_MouseMove(object sender, MouseEventArgs e) { if (!this.DesignMode) { ].AxisX.Sca ...
- Android View绘制过程
Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程.View的绘制经历三个过程:Measure.Layout.Draw.基本流程如下图: per ...
- window xp Apache与Tomcat集群配置--转载
转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...
- Breach - HTML5 时代,基于 JS 编写的浏览器
Breach 是一款属于 HTML5 时代的开源浏览器项目,,完全用 Javascript 编写的.免费.模块化.易于扩展.这个浏览器中的一切都是模块,Web 应用程序在其自己的进程运行.通过选择合适 ...