[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!

今天有人在群里问php单页面如何设置的伪静态,那就写一篇文章解说一下喽,然后就有了这篇文章,这里以阿帕奇为服务器软件,直接上案例啦:

1.把index.html重定向到index.php

RewriteEngine On

Options -Indexes

ReWriteRule ^index.html$  /index.php  [NC]

效果:访问www.laoliang.net/index.html效果等于www.laoliang.net/index.php

2.把index重定向到index.php

RewriteEngine On

Options -Indexes

ReWriteRule ^index$  /index.php  [NC]

效果:访问www.laoliang.net/index效果等于www.laoliang.net/index.php

3.根目录下的PHP文件,用html后缀也能访问

写法1:

RewriteEngine On
Options -Indexes

ReWriteRule ^([a-zA-Z0-9_]{1,})\.html$  /$1.php  [NC]

效果:   访问www.laoliang.net/index.html效果等于www.laoliang.net/index.php

访问www.laoliang.net/abc.html效果等于www.laoliang.net/abc.php

4.根目录下的php文件,直接访问文件名效果一样

RewriteEngine On
Options -Indexes

ReWriteRule ^([a-zA-Z0-9_]{1,})$  /$1.php  [NC]

效果:   访问www.laoliang.net/index效果等于www.laoliang.net/index.php

访问www.laoliang.net/abc效果等于www.laoliang.net/abc.php

5.访问文件名+html效果等效后缀为php的文件

RewriteEngine On
Options -Indexes

RewriteRule ^/?([a-z/]+)\.html$ $1.php [NC]

效果:

访问www.laoliang.net/index.html效果等于www.laoliang.net/index.php

访问www.laoliang.net/abc/abc.html效果等于www.laoliang.net/abc/abc.php

6.访问所有目录下的文件等效于访问文件名+后缀

RewriteEngine On
Options -Indexes

RewriteRule ^/?([a-z/]+)$ $1.php [NC]

效果:

访问www.laoliang.net/index效果等于www.laoliang.net/index.php

访问www.laoliang.net/abc/abc效果等于www.laoliang.net/abc/abc.php

7.404页面跳转设置

目标:当用户访问我们不存在的页面时候,把网站内容跳转到404页面。在这里,我把404.html作为404页面,放在网站的根目录。

RewriteEngine On
Options -Indexes
ErrorDocument 404 /404.html

PS:延伸阅读

\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,}重复n次或更多次
{n,m} 重复n到m次

mod_rewrite 规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS  只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符   \%3d$1  等价于 =$1

问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信

所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!

支付宝赞助
微信赞助

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如您下载该资源,行为将被视为对《免责声明》全部内容的认可->联系老梁投诉资源
LaoLiang.Net部分资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:service@laoliang.net
意在交流学习,欢迎赞赏评论,如有谬误,请联系指正;转载请注明出处: » PHP文件伪静态的各种写法

发表回复

本站承接,网站推广(SEM,SEO);软件安装与调试;服务器或网络推荐及配置;APP开发与维护;网站开发修改及维护; 各财务软件安装调试及注册服务(金蝶,用友,管家婆,速达,星宇等);同时也有客户管理系统,人力资源,超市POS,医药管理等;

立即查看 了解详情