很多站长朋友们都不太清楚伪静态默认php,今天小编就来给大家整理伪静态默认php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php伪静态 2、 php 伪静态是什么意思?怎么做? 3、 Nginx伪静态php设置方法 4、 ThinkPHP怎么实现伪静态 5、 php伪静态规则 php伪静态index.php/1/2.html 这种 不能叫rewrite 是使用 php pathinfo方法进行解析的,就算你没有开启rewrite 照样会可以访问(当然php.ini里面 cgi.pathinfo要打开) 伪静态是把index.php去掉。
另外值得注意的是 开启pathinfo方法进行index.php/a/b/c 这样访问的时候 ,CSS与js要使用绝对路径。
php 伪静态是什么意思?怎么做?说简单点,伪静态,就是用户看到的地址以html.htm等静态页面的链接,实际还是动态页过,通过一些规则配置,显示在浏览器中的地址变为静态而以。
举个简单的例子:
比如你的页面为/index.php
通过伪静态显示在浏览器是index.html
Nginx伪静态php设置方法修改/etc/nginx/nginx.conf,tae的话可能在conf.d里边的virtual.conf,在server里边添加伪静态规则
location / {
index index.php index.html index.htm;
rewrite ^(.*)/item/([0-9]+)\.html $1/item.php?id=$2 last;
}
大概是这样,规则要自己测试
ThinkPHP怎么实现伪静态ThinkPHP实现伪静态:
1、实现伪静态方法:
1)隐藏入口文件:
2)结合使用URL路由:
3)配置伪静态后缀名:HTML_FILE_SUFFIX => '';
上面三个都用上,基本都OK了!当然,还可以通过服务器重写URL
2、设置让地址栏不能访问文件夹:
1)每个文件夹添加一个index.html空文件(因服务器默认的首页而异同),假如默认首页是 index.html 那就 添加index.html
2)也可以通过服务器配置目录访问权限
php伪静态规则前面的是伪静的地址,后面隔开的就是真实的地址了.
^/(.*?)/ /category.php?name=$1
用小括号括起来的第几个后面的参数$n,就显示他的原值了
^/([a-z]*)/([a-z]*)/([a-z]*)/ /category.php?p1=$1p2=$2p3=$3
这样该明白了吧...括号里写的就是正则表达式.参数是前后对应的.
关于伪静态默认php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于伪静态默认php php伪静态技术php技术网站的详细内容...