PHP文件伪静态的各种写法
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
今天有人在群里问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次
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!