`

apache for linux URL 重写

阅读更多

第一步: 由于我是之前就已经安装了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>

分享到:
评论

相关推荐

    Apache2 for Linux

    【Apache2 for Linux:搭建与配置详解】 Apache HTTP Server(简称Apache)是世界上最流行的Web服务器软件,它在Linux操作系统上的应用尤为广泛。Apache2 for Linux不仅价格低廉,而且功能强大,稳定性好,支持多种...

    linux下apache开启url重写的方法(详细说明)

    在Linux环境下,Apache服务器的URL重写功能是一个强大的工具,它允许您将复杂的URL转换为更简洁、用户友好的格式,提高网站的可访问性和SEO优化。Apache的URL重写功能是通过`mod_rewrite`模块实现的。以下是开启...

    apache for linux

    Apache有许多可选模块,如mod_php用于处理PHP代码,mod_rewrite用于URL重写等。你可以通过`sudo yum install mod_name`命令安装所需模块。 **八、维护与升级** 定期检查Apache的更新,保持软件的安全性和稳定性。...

    apache2.2.22for linux

    Apache HTTP Server 2.2.22 for Linux 是一个针对Linux操作系统优化的开源Web服务器软件版本。Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,它支持多种操作系统平台,包括Linux。这个版本...

    Apache开启URL重写功能方法.docx

    以下是开启Apache URL重写功能的详细步骤: 1. **检查`mod_rewrite`模块是否已编译并启用**: - Apache 2.x版本通常已经包含了`mod_rewrite`模块,但需要确认它是否已经被编译并在配置文件中启用。 - 您可以在`/...

    apache2 linux 安装资源

    在Apache中,PCRE用于URL重写规则和其他地方的正则表达式匹配。 5. **httpd-2.4.29.tar.gz**:这是Apache HTTP服务器的源代码包,版本为2.4.29。这个服务器是互联网上最广泛使用的HTTP服务器之一,用于托管静态和...

    apache linux 工具包

    在Apache HTTPD中,PCRE被用于处理URL重写规则和其他需要进行字符串匹配和替换的场景。这个库不仅高效,而且功能强大,可以处理复杂的模式匹配需求。 在使用Apache Linux工具包时,用户需要根据自己的需求选择安装...

    linux系统 apache http 免安装包

    3. **pcre (Perl Compatible Regular Expressions) 8.42**:这是一个正则表达式库,广泛用于Apache HTTP Server的URL重写和其他模式匹配功能。pcre-8.42提供了对Perl风格正则表达式的高效实现,使得服务器可以根据...

    linux离线安装apache

    Apache需要PCRE库来支持URL重写功能。 3. **安装OpenSSL** OpenSSL是一个强大的安全套接字层密码库,包含主要的密码函数、常用的密钥和证书封装管理功能以及SSL协议。Apache需要OpenSSL来支持HTTPS服务。 4. **...

    soft_Apache v2.2.9 for Linux.zip.zip

    7. **安装模块** - 根据应用需求,可能需要安装额外的Apache模块,如`mod_rewrite`进行URL重写,或`mod_php`支持PHP解析。 8. **维护与更新** - 定期检查Apache的安全公告和更新,保持软件的安全性和性能。 总体来...

    apache httpd2.4.6 for linux

    1. **模块化设计**:Apache HTTPD 2.4.6采用模块化结构,允许用户根据需求选择和配置不同的功能模块,如mod_rewrite用于URL重写,mod_security用于Web应用防火墙,mod_deflate用于内容压缩等。 2. **事件模型**:此...

    linux-Apache

    2. **模块化架构**:通过加载不同模块,Apache能够提供各种扩展功能,如SSL加密、URL重写、CGI脚本支持等。 3. **高性能**:Apache能够高效处理大量并发连接,支持多种连接模型,如prefork、worker、event等。 4. ...

    apache+linux+mysql+php 讲座

    通过模块化的架构,Apache可以扩展以支持各种功能,例如SSL/TLS加密、URL重写和身份验证。 【Linux】 Linux是一种自由和开放源代码的操作系统,其内核由林纳斯·托瓦兹创建。在IT领域,Linux常用于服务器环境,因其...

    Linux上apache的安装文件

    pcre-8.30.zip包含了版本8.30的源代码,允许Apache服务器在URL重写、日志格式化等场景中使用复杂的正则表达式。 在Linux上安装Apache的基本步骤如下: 1. **解压文件**:首先,你需要将所有压缩文件解压到一个目录...

    apache 安装包(Linux全)

    4. **pcre-8.40**:PCRE(Perl Compatible Regular Expressions)是用于处理正则表达式的库,Apache HTTP Server用它来实现URL重写、访问控制和其他基于规则的功能。pcre-8.40是这个库的版本,提供了一种强大的文本...

    Linux下Apache安装

    - `--enable-rewrite`启用URL重写功能,这对于网站管理和SEO非常重要。 配置完成后,接下来是编译阶段: ```bash make ``` 这一步可能需要一段时间,因为编译器会根据配置生成Apache的可执行文件和库。 #### 三...

    Apache Web Server2.0.40.tar(Linux下使用)

    例如,你可以通过添加SSL模块实现HTTPS支持,通过mod_rewrite模块进行URL重写,或者使用mod_perl来运行Perl脚本。这种灵活性使得Apache能够适应各种复杂的网站需求。 在Linux环境下安装Apache 2.0.40的步骤大致如下...

    Apache2.4 for Windows x86

    1. **模块化设计**:Apache2.4采用模块化结构,可以根据需求选择加载必要的模块,如mod_rewrite(URL重写)、mod_deflate(内容压缩)和mod_ssl(HTTPS支持)等。 2. **事件模型**:提供多路复用的事件模型,提高了...

Global site tag (gtag.js) - Google Analytics