!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>LINUX伪静态规则之Apache版本

LINUX伪静态规则之Apache版本

URL 静态化是一个有利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,可以提高搜索引擎抓取,当然,这里的静态化是一种假静态,目的只是提高搜索引擎的搜索量,下面主要介绍配置方法。
分两种情况,一种是独立主机用户,这部分用户拥有对主机的管理权限,因此配置起来比较方便一些。

一、Apache Web Server(独立主机用户)
首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。 
Apache 1.x 的用户请检查 conftpd.conf 中是否存在如下两段代码: 
LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c Apache 2.x 的用户请检查 conftpd.conf 中是否存在如下一段代码: 
LoadModule Rewrite_module modules/mod_Rewrite.so

如果存在,那么在配置文件(通常就是 conftpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即  中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。

 

01.
 
02.RewriteEngine On
 
03.RewriteCond %{QUERY_STRING} ^(.*)$
 
04.RewriteRule ^(.*)/topic-(.+)\\.html$ $1/portal.php?mod=topic&topic=$2&%1
 
05.RewriteCond %{QUERY_STRING} ^(.*)$
 
06.RewriteRule ^(.*)/forum-(\\w+)-([0-9]+)\\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
 
07.RewriteCond %{QUERY_STRING} ^(.*)$
 
08.RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\\%
 
09.3D$4&page=$3&%1
 
10.RewriteCond %{QUERY_STRING} ^(.*)$
 
11.RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
 
12.RewriteCond %{QUERY_STRING} ^(.*)$
 
13.RewriteRule ^(.*)/space-(username|uid)-(.+)\\.html$ $1/home.php?mod=space&$2=$3&%1
 
14.RewriteCond %{QUERY_STRING} ^(.*)$
 
15.RewriteRule ^(.*)/(fid|tid)-([0-9]+)\\.html$ $1/index.php?action=$2&value=$3&%1
 
16.

 

如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared,然后再在Apache 配置文件中加入上述代码即可。

二、Apache Web Server(虚拟主机用户)

在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析(我们的虚拟主机默认支持),否则即便按照下面的方法设置好了,也无法使用。

检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,编辑并修改 .htaccess 文件,添加以下内容:

 

01.# 将 RewriteEngine 模式打开
 
02.RewriteEngine On
 
03.# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
 
04.RewriteBase /discuz 注意此处的目录是/discuz 如果在根目录请修改
 
05.# Rewrite 系统规则请勿修改
 
06.RewriteCond %{QUERY_STRING} ^(.*)$
 
07.RewriteRule ^topic-(.+)\\.html$ portal.php?mod=topic&topic=$1&%1
 
08.RewriteCond %{QUERY_STRING} ^(.*)$
 
09.RewriteRule ^forum-(\\w+)-([0-9]+)\\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
 
10.RewriteCond %{QUERY_STRING} ^(.*)$
 
11.RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\\.html$ forum.php?mod=viewthread&tid=$1&extra=page\\%3D$3&page=$2&%1
 
12.RewriteCond %{QUERY_STRING} ^(.*)$
 
13.RewriteRule ^group-([0-9]+)-([0-9]+)\\.html$ forum.php?mod=group&fid=$1&page=$2&%1
 
14.RewriteCond %{QUERY_STRING} ^(.*)$
 
15.RewriteRule ^space-(username|uid)-(.+)\\.html$ home.php?mod=space&$1=$2&%1
 
16.RewriteCond %{QUERY_STRING} ^(.*)$
 
17.RewriteRule ^archiver/(fid|tid)-([0-9]+)\\.html$ archiver/index.php?action=$1&value=$2&%1

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

IIS的access数据库ASP“不能更新数据库或对象为只读”解决办法

2021-4-17 19:30:33

服务器教程

Linux系统VPS网站数据备份

2021-4-17 19:30:35

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase