最近在玩discuz论坛,自己的主机做服务器
为了优化搜索引擎的搜索,所以开启论坛的仿静态功能
开始以为是在后台设置就行了,后来查了资料来看才知道要在apache 里配置rewrite模块才行.
于是就按着网上搜到的资料,自己整理一下就动手配置了
第一步: 由于我是之前就已经安装了apache 所以只需要重编译一下apache 获取mod_rewrite.so
./configure --prefix=/usr/local/apache2 --enable-rewrite=shared
make
make install
第二步就是配置 httpd.conf
先检查是否存在如下代码
LoadModule rewrite_module modules/mod_rewrite.so
如果不存在就手动加上去
如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>
此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置(httpd-vhosts.conf),即<VirtualHost>中去 如:
<VirtualHost *:80>
ServerAdmin vip_home@163.com
DocumentRoot "/home/project/website/bbs"
ServerName www.siclub.net
ServerAlias *.siclub.net
ErrorLog "logs/siclub.com-error_log"
CustomLog logs/siclub.com-access_log common
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</VirtualHost>
如果加在虚拟主机配置外部将可能无法使用。改好后将 Apache 停了再启动。看看效果,嘿不错
http://www.siclub.net/forum-15-1.html
分享到:
- 2008-05-26 10:42
- 浏览 936
- 评论(2)
- 论坛回复 / 浏览 (1 / 4619)
- 查看更多
相关推荐
【IIS6下的网站配置Rewrite伪静态组件教程】 在互联网技术中,伪静态是一种将动态网址转换为静态网址的技术,以提高搜索引擎优化(SEO)和用户体验。在IIS6这个较旧的Web服务器版本中,实现伪静态功能通常需要借助...
Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则
这个文档很可能包含了urlrewrite2的详细配置指南、规则语法解析、常见问题解答以及如何在IIS与PHPWAMP环境下进行配置的实例。建议仔细阅读该文档,以便深入理解和熟练运用urlrewrite2。 总之,urlrewrite2在IIS环境...
thinkphp中配置appache的rewrite模式
URLRewrite配置和使用 URLRewrite是一种URL重写技术,它可以满足搜索引擎的要求,隐藏技术实现,提高网站的移植性,并满足美感的要求。下面将详细介绍URLRewrite的配置和使用。 1. 满足搜索引擎的要求 搜索引擎对...
1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...
### IIS配置支持伪静态与ISAPI Rewrite详解 #### 一、引言 在Web开发领域,为了提高用户体验和搜索引擎优化(SEO),伪静态技术被广泛应用于网站开发中。通过将动态URL转换为静态URL的形式,不仅可以提升网站的...
2.如果想读多个配置文件,用法: ①confPath只放相对目录 ②fileNameRegex 为读取文件匹配(eg:/WEB-INF 目录下有文件urlrewrite_navigater.xml,urlrewrite_personalCenter.xml 两个文件,fileNameRegex为:url...
本文将详细介绍如何在IIS7环境下为ECSHOP配置Rewrite规则,实现URL静态化。 首先,我们需要理解URL重写(Rewrite)的概念。URL重写是通过服务器端的技术手段,将用户请求的实际动态URL转换为看起来像静态页面的URL...
nginx配置location总结及rewrite规则写法
urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: <param-name>...
`urlRewrite`是Tuckey开源组织提供的一个URL重写过滤器,它能够帮助我们在Struts2应用中实现这个目标。 在这个最简实例中,我们将探讨如何在MyEclipse环境中集成Struts2和urlRewrite,创建一个基本的应用来演示URL...
Rewrite是Apache服务器中的一种URL重写技术,通过使用.htaccess或者httpd.conf配置文件中的RewriteRule指令,可以实现URL的动态到静态转换。这个技术的核心在于Apache服务器的mod_rewrite模块,该模块允许开发者创建...
IIS安装配置ISAPI_Rewrite3破解版
在提供的压缩包文件中,"urlrewrite实例配置说明"可能包含了详细的配置案例和使用指南,建议仔细阅读以深入理解和掌握URLRewrite的使用方法。通过熟练掌握URLRewrite,你可以更好地优化网站的URL结构,提升网站的...
2. **配置web.xml**:在你的`WEB-INF/web.xml`文件中,需要添加一个过滤器配置,如下所示: ```xml <filter-name>UrlRewriteFilter <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter ...
标题中的“64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用”指的是在64位操作系统的Windows 8 (wi8) 和Windows Server 2012 (win2012) 上,使用IIS7 (Internet Information Services 7) 配合ISAPI_Rewrite模块...