php如何实现伪静态,PHP伪静态
内容导航:
一、PHP本地如何实现伪静态页面
Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。主要步骤如下:
1.检测Apache是否开启mod_rewrite功能 可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded
Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录
apache目录下的“/apache/conf/” ,找到 文件,再找到“LoadModule
rewrite_module”,将前面的”#”号删除即表示取用该功能。 如果没有查找到“LoadModule”
区域,可以在最后一行加入“LoadModule rewrite_module
,modules/mod_”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了.。2.让apache服务器支持.htaccess
如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的设置就可以让 APACHE支持“.htaccess”了。打开
APACHE目录的CONF目录下的文件,找到: Options FollowSymLinks AllowOverride None 改为 Options
FollowSymLinks AllowOverride All 就行了。3.建立.htaccess 文件
建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。规则学习
在新建.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$?id=$1
在这里,RewriteRule是重写规则,是用正则表达式的句子,([0-9]{1,})表示由数字组成的,$表示结束标志,表示以数字结束!如果要实现伪静态页面,规则如下:
RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$?action=$1&id;=$2
在为个正则表达式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,?action=$1&id;=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推!
测试PHP脚本如下: 文件中的代码如下: echo ‘你的Action值为:’ . $_GET[‘action’]; echo ‘ ’; echo
‘ID值为:’ . $_GET[‘id’]; ?>在浏览器地址栏输入: localhost/ 输出的是: 你的Action值为:page ID值为:18
二、怎么设置php开源程序伪静态设置通用方法
关于php开源程序的伪静态设置,怎么设置类?不同的开源程序设置方法是否有相同之处?它们各自是否又有怎样的特点类?是否有规律可查?这些,将是我们今天这篇文章的全部内容。
无忧主机小编,就根据自己的多年的工作经验总结一下。
把php开源程序如何设置伪静态(url重写)的方法进行总结,分享给大家,如何设置网站伪静态,怎么设置伪静态?这个问题,当你看完之后,肯定能找到解决问题的方向。
此文,献给,亲爱的无忧主机香港免备案的php空间的用户们,以及对php开源程序的爱好者们。
希望对各位站长能有所帮助。
伪静态设置对象:市面您能找到的php开源程序使用环境:使用linux环境php虚拟主机,或自建的使用linux环境的独立服务器。
不适合windows环境的的php空间用户使用。
以下是关于php开源程序的伪静态设置的通用方法的介绍:任何php编写开源程序的网站,实现伪静态的方法,都是遵循这样的一个步骤:在网站后台开启伪静态功能上传.htaccess文件(伪静态规则)然后您的网站就会自动调用服务器的rewrite模块,把动态url地址根据,您的伪静态规则文件自动将其输出html的静态页面。
只是不同的网站程序,其设置的方法和表现形式不同而已,我已将其分为如下几类,您可以详细参考。
Php开源程序伪静态设置方法大概可以分为三种类型:善解人意型典型案例:wordpress用wordpress建站的站长应该都知道,wordpress的伪静态设置方法非常之简单,只需要登录wordpress后台,设置——常规,在“wordpress地址(URL)”和“站点地址(URL)”两个地方输入www的域名就可以了,不需要任何伪静态代码,可谓非常人性化,当之无愧的“善解人意”。
自给自足型典型案例:光线cms光线cms伪静态设置方法是这样的:首先需要在后台开启伪静态,设置是:伪静态重写功能:开启网站运行模式:动态然后在网站根目录rewrite文件夹中找到.htaccess文件,也就是程序自带的伪静态文件,把它移到程序安装目录,就可以了。
这类伪静态设置,一般是在后台开启伪静态,然后再把程序自带的伪静态文件放到程序安装目录就行了。
由于伪静态文件程序包里是自带的,不需要自己去找,所以,“自给自足型”,理所应当。
自力更生型典型案例:discuz(适用于各个版本)Discuz开启伪静态的方法,和光线cms设置方法有类似的地方。
首先,需要在discuz论坛的后台全局——seo设置,在可用处全部勾选,点击提交,然后点击“查看当前的Rewrite规则”,把“Apache Web
Server(虚拟主机用户)”下的代码复制出来,在本地新建一个名为文本文档(命名不限,不要用中文就行),复制进去保存。
然后上传到网站安装目录,重命名为.htaccess。
这里要注意一点,伪静态规则中的“RewriteBase /”,如果网站安装在根目录,那么就“/”后面就不需要写。
否则就要在“/”后添加二级目录名称。
这类伪静态设置,不仅仅需要在后台开启伪静态,还需要自己在后台寻找伪静态代码,并且需要自己新建文件上传到网站安装目录,相对以上两种,还是比较麻烦的。
所谓“自力更生”,所有步骤几乎都要自己来操作,可谓名副其实。
Php开源程序的伪静态设置,无忧主机小编了解的大概就这三个分类。
一些其他的开源程序,基本上都可以归到这三个大类里面。
希望大家可以有所收获。
无忧主机小编推荐文章阅读:定制实现Ecshop专题页伪静态
三、伪静态好吗比asp、php容易收录吗
答:无疑是伪静态好,.html总比.asp,.php优先。html纯静态页的好处有4点:1、加载的时候不需要调用数据库,打开速度快。2、减少了服务器对数据响应的负荷。3、从安全角度讲,纯静态网页不易遭受黑客攻击。4、从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响。
四、ThinkPHP怎么实现伪静态
答:亲,如下:ThinkPHP支持伪静态URL设置,可以设置需要的URL后缀。编辑项目配置文件Conf/,将URL_HTML_SUFFIX参数配置如下:‘URL_HTML_SUFFIX‘=>‘.shtml‘,删除Runtime目录下的项目缓存文件使配置生效后,在浏览器访问如下地址,效果一样:http://127.0.0.1/html/myapp//Index/indexhttp://127.0.0.1/html/myapp//Index/如果隐藏了,地址则变更为:http://127.0.0.1/html/myapp/Index/现在该URL更具静态特征和SEO效果,但执行效果和以前一样。在参数配置中,也可以配置其他任何需要的后缀,注意后缀设置中包括.符号。设置了伪静态后,为了保持各处URL一致,推荐使用U方法在模板里面自动生成URL,具体参见《ThinkPHPU方法自动生成URL》。提示ThinkPHP伪静态有一个让人容易误解的地方:以为配置好伪静态之后,系统会自动生成如这类的网址。实际情况不是这样的,而是如上文所说,配置伪静态之后,是否有.shtml或.html这类后缀跟无后缀的URL访问效果是一样的。因此,要是用伪静态,只能手动添加静态后缀或者使用ThinkPHPU方法自动生成带后缀的URL地址。在此,当然推荐使用U方法来自动生成具有伪静态地址的URL格式。如果我的回答对您有所帮助,请您在微问中选择“有用”。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/120481.html