`
shiaowu
  • 浏览: 5208 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

apapche2 配置 rewrite

阅读更多
最近在玩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

分享到:
评论
2 楼 antonyup_2006 2008-12-31  
问个问题:我现在想这样子的:1.把动态的页面生成为静态的abc.html  2.apache配置urlrewrite写个rule
我现在想的是:url里输入abc.ntml访问  然后apache先去找是否有abc.html有的话返回abc.html 没有的话根据rule去读动态的页面

apache能实现这样的功能不?
1 楼 xilin 2008-07-01  
谢谢,文章的内容正是我想要的哈

相关推荐

    IIS6下的网站配置Rewrite伪静态组件教程(iis怎样配置Rewrite伪静态)

    【IIS6下的网站配置Rewrite伪静态组件教程】 在互联网技术中,伪静态是一种将动态网址转换为静态网址的技术,以提高搜索引擎优化(SEO)和用户体验。在IIS6这个较旧的Web服务器版本中,实现伪静态功能通常需要借助...

    Discuz! X2 配置URL伪静态Rewrite规则

    Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则

    urlrewrite2伪静态与使用文档(IIS)

    这个文档很可能包含了urlrewrite2的详细配置指南、规则语法解析、常见问题解答以及如何在IIS与PHPWAMP环境下进行配置的实例。建议仔细阅读该文档,以便深入理解和熟练运用urlrewrite2。 总之,urlrewrite2在IIS环境...

    htaccess thinkphp配置rewrite

    thinkphp中配置appache的rewrite模式

    URLRewrite配置和使用

    URLRewrite配置和使用 URLRewrite是一种URL重写技术,它可以满足搜索引擎的要求,隐藏技术实现,提高网站的移植性,并满足美感的要求。下面将详细介绍URLRewrite的配置和使用。 1. 满足搜索引擎的要求 搜索引擎对...

    IIS Urlrewrite2

    1. **安装**:下载并安装IIS URL重写2的扩展,通常是`IIS Urlrewrite2.exe`文件,通过IIS Manager进行安装。 2. **添加规则**:在IIS Manager中选择目标站点,然后在“管理服务”下找到“URL重写”,点击“添加规则...

    IIS配置支持伪静态 ISAPI Rewrite

    ### IIS配置支持伪静态与ISAPI Rewrite详解 #### 一、引言 在Web开发领域,为了提高用户体验和搜索引擎优化(SEO),伪静态技术被广泛应用于网站开发中。通过将动态URL转换为静态URL的形式,不仅可以提升网站的...

    urlrewrite 支持自定义多配置文件

    2.如果想读多个配置文件,用法: ①confPath只放相对目录 ②fileNameRegex 为读取文件匹配(eg:/WEB-INF 目录下有文件urlrewrite_navigater.xml,urlrewrite_personalCenter.xml 两个文件,fileNameRegex为:url...

    ecshop2.72 在IIS7环境下配置Rewrite (URL 静态化)规则工具及方法

    本文将详细介绍如何在IIS7环境下为ECSHOP配置Rewrite规则,实现URL静态化。 首先,我们需要理解URL重写(Rewrite)的概念。URL重写是通过服务器端的技术手段,将用户请求的实际动态URL转换为看起来像静态页面的URL...

    nginx配置location总结及rewrite规则写法

    nginx配置location总结及rewrite规则写法

    urlrewrite 支持自定义多配置文件(*通配符)

    urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: &lt;param-name&gt;...

    Struts2下使用urlReWrite的最简实例(MyEclipse工程)

    `urlRewrite`是Tuckey开源组织提供的一个URL重写过滤器,它能够帮助我们在Struts2应用中实现这个目标。 在这个最简实例中,我们将探讨如何在MyEclipse环境中集成Struts2和urlRewrite,创建一个基本的应用来演示URL...

    Rewrite伪静态组件

    Rewrite是Apache服务器中的一种URL重写技术,通过使用.htaccess或者httpd.conf配置文件中的RewriteRule指令,可以实现URL的动态到静态转换。这个技术的核心在于Apache服务器的mod_rewrite模块,该模块允许开发者创建...

    IIS 伪静态 安装配置 ISAPI_Rewrite3 破解版

    IIS安装配置ISAPI_Rewrite3破解版

    urlrewrite地址重写实例配置说明

    在提供的压缩包文件中,"urlrewrite实例配置说明"可能包含了详细的配置案例和使用指南,建议仔细阅读以深入理解和掌握URLRewrite的使用方法。通过熟练掌握URLRewrite,你可以更好地优化网站的URL结构,提升网站的...

    java urlrewrite jar及简单配置

    2. **配置web.xml**:在你的`WEB-INF/web.xml`文件中,需要添加一个过滤器配置,如下所示: ```xml &lt;filter-name&gt;UrlRewriteFilter &lt;filter-class&gt;org.tuckey.web.filters.urlrewrite.UrlRewriteFilter ...

    64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用

    标题中的“64位 wi8 iis7 isapi_rewrite 伪静态配置软件亲测可用”指的是在64位操作系统的Windows 8 (wi8) 和Windows Server 2012 (win2012) 上,使用IIS7 (Internet Information Services 7) 配合ISAPI_Rewrite模块...

Global site tag (gtag.js) - Google Analytics