zl程序教程

您现在的位置是:首页 >  后端

当前栏目

解析htaccess伪静态的规则

静态规则 解析 htaccess
2023-06-13 09:15:01 时间

利用htaccess文件可以很好的进行站点伪静态,并且形成的目标地址与真正的静态页面几乎一模一样,如wangqu.html等,伪静态可以非常好的结合SEO来提高站点的排名,并且也能给人一种稳定的印象。

由于伪静态必须要完全根据不同的站点进行不同的设置,因此,我们仅能简单介绍其原理,给出几个常用程序的示例:

若要通过htaccess使用伪静态,则必须空间商支持Rewrite模块,该模块负责URL的重写。否则即便是设置好了,也无法使用,并且还有可能出现500错误。

下面是Discuz的伪静态设置文本:

#将RewriteEngine模式打开
RewriteEngineOn
#Rewrite系统规则请勿修改
RewriteRule^archiver/((fid|tid)-[0-9]+\.html)$archiver/index.php?$1
RewriteRule^forum-([0-9]+)-([0-9]+)\.html$forumdisplay.php?fid=$1&page=$2
RewriteRule^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule^space-(username|uid)-(.+)\.html$space.php?$1=$2
RewriteRule^tag-(.+)\.html$tag.php?name=$1

以下是Phpwind的伪静态设置文本:

RewriteEngineOn
RewriteBase/
RewriteRule^(.*)-htm-(.*)$$1.php?$2
RewriteRule^(.*)simple/([a-z0-9\_]+\.html)$$1/simple/index.php?$2

此外,还有很多种不同的规则,如果想制定出适用于自己站点的伪静态规则,必须熟悉网站结构和正则表达式。