第一步: 由于我是之前就已经安装了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:搭建与配置详解】 Apache HTTP Server(简称Apache)是世界上最流行的Web服务器软件,它在Linux操作系统上的应用尤为广泛。Apache2 for Linux不仅价格低廉,而且功能强大,稳定性好,支持多种...
在Linux环境下,Apache服务器的URL重写功能是一个强大的工具,它允许您将复杂的URL转换为更简洁、用户友好的格式,提高网站的可访问性和SEO优化。Apache的URL重写功能是通过`mod_rewrite`模块实现的。以下是开启...
Apache有许多可选模块,如mod_php用于处理PHP代码,mod_rewrite用于URL重写等。你可以通过`sudo yum install mod_name`命令安装所需模块。 **八、维护与升级** 定期检查Apache的更新,保持软件的安全性和稳定性。...
Apache HTTP Server 2.2.22 for Linux 是一个针对Linux操作系统优化的开源Web服务器软件版本。Apache HTTP Server,简称Apache,是世界上最流行的Web服务器软件之一,它支持多种操作系统平台,包括Linux。这个版本...
以下是开启Apache URL重写功能的详细步骤: 1. **检查`mod_rewrite`模块是否已编译并启用**: - Apache 2.x版本通常已经包含了`mod_rewrite`模块,但需要确认它是否已经被编译并在配置文件中启用。 - 您可以在`/...
在Apache中,PCRE用于URL重写规则和其他地方的正则表达式匹配。 5. **httpd-2.4.29.tar.gz**:这是Apache HTTP服务器的源代码包,版本为2.4.29。这个服务器是互联网上最广泛使用的HTTP服务器之一,用于托管静态和...
在Apache HTTPD中,PCRE被用于处理URL重写规则和其他需要进行字符串匹配和替换的场景。这个库不仅高效,而且功能强大,可以处理复杂的模式匹配需求。 在使用Apache Linux工具包时,用户需要根据自己的需求选择安装...
3. **pcre (Perl Compatible Regular Expressions) 8.42**:这是一个正则表达式库,广泛用于Apache HTTP Server的URL重写和其他模式匹配功能。pcre-8.42提供了对Perl风格正则表达式的高效实现,使得服务器可以根据...
Apache需要PCRE库来支持URL重写功能。 3. **安装OpenSSL** OpenSSL是一个强大的安全套接字层密码库,包含主要的密码函数、常用的密钥和证书封装管理功能以及SSL协议。Apache需要OpenSSL来支持HTTPS服务。 4. **...
7. **安装模块** - 根据应用需求,可能需要安装额外的Apache模块,如`mod_rewrite`进行URL重写,或`mod_php`支持PHP解析。 8. **维护与更新** - 定期检查Apache的安全公告和更新,保持软件的安全性和性能。 总体来...
1. **模块化设计**:Apache HTTPD 2.4.6采用模块化结构,允许用户根据需求选择和配置不同的功能模块,如mod_rewrite用于URL重写,mod_security用于Web应用防火墙,mod_deflate用于内容压缩等。 2. **事件模型**:此...
2. **模块化架构**:通过加载不同模块,Apache能够提供各种扩展功能,如SSL加密、URL重写、CGI脚本支持等。 3. **高性能**:Apache能够高效处理大量并发连接,支持多种连接模型,如prefork、worker、event等。 4. ...
通过模块化的架构,Apache可以扩展以支持各种功能,例如SSL/TLS加密、URL重写和身份验证。 【Linux】 Linux是一种自由和开放源代码的操作系统,其内核由林纳斯·托瓦兹创建。在IT领域,Linux常用于服务器环境,因其...
pcre-8.30.zip包含了版本8.30的源代码,允许Apache服务器在URL重写、日志格式化等场景中使用复杂的正则表达式。 在Linux上安装Apache的基本步骤如下: 1. **解压文件**:首先,你需要将所有压缩文件解压到一个目录...
4. **pcre-8.40**:PCRE(Perl Compatible Regular Expressions)是用于处理正则表达式的库,Apache HTTP Server用它来实现URL重写、访问控制和其他基于规则的功能。pcre-8.40是这个库的版本,提供了一种强大的文本...
- `--enable-rewrite`启用URL重写功能,这对于网站管理和SEO非常重要。 配置完成后,接下来是编译阶段: ```bash make ``` 这一步可能需要一段时间,因为编译器会根据配置生成Apache的可执行文件和库。 #### 三...
例如,你可以通过添加SSL模块实现HTTPS支持,通过mod_rewrite模块进行URL重写,或者使用mod_perl来运行Perl脚本。这种灵活性使得Apache能够适应各种复杂的网站需求。 在Linux环境下安装Apache 2.0.40的步骤大致如下...
1. **模块化设计**:Apache2.4采用模块化结构,可以根据需求选择加载必要的模块,如mod_rewrite(URL重写)、mod_deflate(内容压缩)和mod_ssl(HTTPS支持)等。 2. **事件模型**:提供多路复用的事件模型,提高了...