zblog php版本实现URL静态化(伪静态)方法

  网站的URL实现静态化虽然不是必要的,但是却是可以给你网站加分的,首先你自己和用户看着也舒服,不用再看那么多乱七八糟的符号了,其次搜索引擎抓取起来来方便,所以,如果能够实现URL静态化就尽量实现,利肯定大于弊。

  zblog的php版本提供了非常简单的URL静态化方法,准确的说应该是伪静态,因为它并不是真的生成了静态化的文件,只是让你看着网址是静态的而已。具体操作步骤如下:

  Step 1:首先去zblog后台的“应用中心”中下载安装下“静态管理中心”插件,zblog php版本默认是安装了“应用中心”的,可以直接去里面找,如果没有安装的话,就去官网里面下载就好。

  Step 2:安装好“静态管理中心”插件以后,启动它。

  Step 3:在“配置页面”的“静态化选项”中选择“伪静态”,然后可以设置下文章、页面、分类页等的URL配置,一般来说不修改默认就好了。然后单击“提交”按钮,自动跳转进入“ReWrite规则”。

  Step 4:设置ReWrite规则。

  (1)如果你的网站服务器是apache服务器,那么创建一个.htaccess文件,把下面的内容复制进去,然后将.htaccess文件上传到网站根目录下:

  RewriteEngine On

  RewriteBase /

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

  (2)如果你的网站服务器是IIS7或者IIS8,那么创建一个web.config文件,把下面的内容复制进去,然后将web.config文件上传到网站根目录下:

  <system.webserver>

  (3)如果你的网站服务器是IIS6,那么创建一个httpd.ini文件,把下面的内容复制进去,然后将httpd.ini文件上传到网站根目录下:

  [ISAPI_Rewrite]

  RewriteRule /page_([0-9]*)\.html /index\.php\?page=$1&rewrite=1 [I,L]

  RewriteRule /date-([0-9\-]+)(?:_)?([0-9]*)\.html /index\.php\?date=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /author-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?auth=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /tags-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?tags=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /category-([0-9]+)(?:_)?([0-9]*)\.html /index\.php\?cate=$1&page=$2&rewrite=1 [I,L]

  RewriteRule /post/([0-9]+)\.html(\?.*)? /index\.php\?id=$1&rewrite=1 [I,L]

  RewriteRule /([0-9]+)\.html(\?.*)? /index\.php\?id=$1&rewrite=1 [I,L]

  Step 5:一般来说网站的服务器大多数都是apache或者是IIS,通过以上方法都是可以解决的。设置伪静态之前,一定要先确定服务器主机是否支持伪静态,如果不支持就要找主机商开通或者更换主机,如果支持,就要知道自己的服务器是apache还是IIS,之前我就误以为自己的主机是apache,然后老是弄不好,结果查看发现是IIS。如果不知道使用的是IIS的哪个版本,你可以两种方法都试下,应该会有一种是可以的。

  Step 6:重新打开你的网站,你会发现已经成功伪静态了。如果还有什么问题,可以访问http://www.yedward.net/post/12.html,去这里查看详细介绍。

时间: 2024-11-08 22:09:13

zblog php版本实现URL静态化(伪静态)方法的相关文章

WordPress中URL静态化设置处理方式

永久链接设置原则: 一.固定链接不使用日期 固定链接中使用日期会造成以下两方面的影响:一是影响搜索引擎蜘蛛的爬行,而是如果对文章进行修改日期重新发布就会导致反向链接,PR等消失. 二.尽量不使用分类 我们通常都喜欢将文章的分类加入到链接中,这样事实上存在一定的缺陷,一是如果文章属于多个分类的话那么就容易造成有多个链接地址,从而导致内容重复,二是,容易造成关键词的堆砌. 三.链接不宜过深 经常看到很多wordpress 朋友的固定链接是年/月/日/分类名/文章名.但是这种过于深的固定链接对搜索引擎

SEO优化知识之URL静态化技术

虽然很多站长做SEO这行也很久了,但是还有很多人不知道什么是URL静态化,为什么要做URL静态化以及如何来做好URL静态化.今天小编就抽空写一篇关于URL静态化的知识与广大站长们分享! 首先我们要讲的是为什么要做URL静态化 大家知道现在大部分的网站都是采用的数据库驱动的,页面是一些开源程序生成的,而不是一个个完全由站长纯手工编辑的静态HTML文件.当我们的用户来访问网站的时候,网站程序自动根据URL里面所提供的参数来调用数据库里面的数据,从而生成网站的内容.说到这里大家已经很明了了吧,网站的U

discuz URL 静态化

discuz URL 静态化, discuz 静态化 ,discuz论坛静态化以及discuz 静态化设置 等下面我们一一列出静态化方法. 一.Apache Web Server(独立主机用户) 首先确定您使用的 Apache 版本,还有是否加载了 mod_rewrite 模块. Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:   LoadModule rewrite_module     libexec/mod_rewrite.so AddModu

Discuz! X2.5在blueshost的安装及url静态化设置技巧

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 本人一直用的blushost,最近想做一个论坛.就下了一个Discuz! X2.5版本源码.现已经成功搭设,并调试成功.Discuz! X2.5各项功能均能实现.现将一些安装技巧分享给大家: 1.下载Discuz! X2.5源码压缩包.然后在本地解压.解压后有三个文件夹,readme upload 和utility. 2.我们打开upload

Discuz论坛URL静态化规则urlrewrite

apache%CE%B1%BE%B2%CC%AC/" target="_blank">apache伪静态规则  代码如下 复制代码 # 将 RewriteEngine 模式打开  RewriteEngine On    # 修改以下语句中的 /bbs 为你的论坛目录地址,如果程序放在根目录中,请将 /bbs 修改为 /  RewriteBase /bbs    # Rewrite 系统规则请勿修改  RewriteCond %{QUERY_STRING} ^(.*)$ 

动态URL静态化

动态URL静态化的主要目的,其一是搜索引擎优化(SEO),其二是面向用户友好.动态URL静态化是把一个动态地址转化成一个静态地址.其实,这个静态地址的内容还是从动态地址来的,只是看起来,类似一个静态地址.例如,本站页面   http://www.xxx.cn/blog/read.php/416.htm 其真实地址是 http://www.xxx.cn/blog/read.php?416 采用一定的技术,把第一个地址指向第二个地址,也就实现了动态URL静态化的目的. 如 果进一步做到搜索引擎优化(

PHP实现HTML页面静态化的方法_php技巧

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化.一般情况下会从以下方面来做优化 动态页面静态化 优化数据库 使用负载均衡 使用缓存 使用CDN加速 现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对于

PHP中apache和iis下Rewrite静态化服务器配置方法

iscuz! URL 静态化 功能受到论坛所在服务器环境的制约,在开启此功能之前,请根据你的 Web 服务器环境,选择相应的环境配置方法.错误的设置有可能造成服务器无法启动或者功能无效. 一.Apache Web Server(独立主机用户) 首先确定您使用的 Apache 版本,还有是否加载了 mod_rewrite 模块. Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:    LoadModule rewrite_module     libex

PHP实现URL静态化

再有一种就是伪静态方式,即用户和搜索引擎看到的是.html后缀的静态页面,但实际上它还是动态程序,只不过是通过某种方式进行了伪装. 这种方式也有两种实现方式: 第一种是通过web服务器,进行url rewrite实现链接的静态化,下面以apache为例来说明一下其实现方式.对于有服务器配置权限的用户,推荐使用apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块.打开apache的配置文件,找到相应主机的部分,添加以下代码:  代码如下 复制代码 rewritee