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 ...
随机推荐
- 系统UINavigationController使用相关参考
闲来无事便在网上google&baidu了一番UINavigationController的相关文章,然后又看了下官方文档:看看更新到iOS7之后UINavigationController的 ...
- nginx lua获取客户端ip
--获取客户端ip function get_client_ip() local headers=ngx.req.get_headers() local ip=headers["X-REAL ...
- JAVA 汇编语言查看
http://blog.csdn.net/bingduanlbd/article/details/8524300 http://hllvm.group.iteye.com/group/topic/34 ...
- windows 程序设计自学:添加图标资源
#include <windows.h> #include "resource.h" LRESULT CALLBACK MyWndProc( HWND hwnd, // ...
- ITF Demo代码(用VBScript构建的接口测试框架)
ITF Demo代码(用VBScript构建的接口测试框架) http://blog.csdn.net/testing_is_believing/article/details/20872629
- [LeetCode] Range Sum Query - Immutable
The idea is fairly straightforward: create an array accu that stores the accumulated sum fornums suc ...
- 3种归并操作js代码
/**良哥的*/ function merge(a, b) { var aLen = a.length, bLen = b.length, maxLen = Math.max(aLen, bLen), ...
- 那些年我们赚过的外快(POS(移动支付)接口开发)
老规矩上前戏了.在我写博文"那些年我们赚过的外快"前后算起来大大小小也接了些私活,这次是因为好久没写博客了,趁热分享一下.最近回了离老家近的二线城市成都工作,收入那是下降很多啊,刚 ...
- Maximum Entropy Markov Models for Information Extraction and Segmentation
1.The use of state-observation transition functions rather than the separate transition and observat ...
- RESTful API 设计指南【转】
网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...