`

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>

分享到:
评论

相关推荐

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

    Apache 2.x 中URL重写,是通过mod_rewrite.so 来实现的,所以您要查看您的Apache 是否已经被编译进去这个模块了,并且在Apache的配置文件httpd.conf 中已经调用了这个模块

    用ISAPI_Rewrite让IIS也支持如Apache下.htaccess的URL重写

    前些日子用Linux做服务器写了一些东西,发现Apache下的.htaccess真是个好东西!不仅能实现URL真重写,还能实现假重写。真重写可以有效降低代码量与服务器资源消耗量,伪重写可以有效减少服务器的静态文件体积,节约...

    Apache 服务器实用大全

    第四部分介绍高级特征,包括如何在Apache中嵌入Perl、如何将Apache用作代理服务器、如何实现安全的事务处理以及如何使用重写URL技术。第五部分讨论如何提高Apache服务器的性能,以及如何创建可管理的、多主机的大型...

    Apache服务器实用大全(高清中文PDF)

    第四部分介绍高级特征,包括如何在Apache中嵌入Perl、如何将Apache用作代理服务器、如何实现安全的事务处理以及如何使用重写URL技术。第五部分讨论如何提高Apache服务器的性能,以及如何创建可管理的、多主机的大型...

    Apache2Nginx简单试用

    Apache2Nginx是一个开源的linux下运行的命令行工具.它可以把apache 配置文件转换成对应的nginx 配置文件.... 比如目录 url重写.这都从测试来看.基本上不存在问题.对于不能转换的.会有注释在转换好的配置文件中体现.

    Apache服务器实用大全(PDF)

    第四部分 介绍高级特征, 包括如何在Apache中嵌入Perl、如何将Apache用作代理服务器、如何实现安全的事务处理以及如何使用重写URL技术。第五部分 讨论如何提高Apache服务器的性能,以及如何创建可管理 的、多主机的...

    Apache 服务器配置和管理

    接着介绍如何实现 Apache 的一些高级特征,例如如何在Apache 中嵌入 Perl,如何将 Apache 设置成代理服务器重写 URL 引擎。作为一个 Web 站点,必须考虑它的安全性,本书详细介绍如何对 Apache 实现安全机制,例如...

    解决Linux+Apache服务器URL区分大小写问题

    今天同步碰到一个问题,在浏览器地址栏中输入URL地址时,必须要区分大小写才能正常访问页面,网站服务器是Linux+Apache 造成此现象主要原因是缺少speling模块,因此只要在相应的系统里加载就可以了。 一、Debian系统...

    Apache主配置文件

    Apache为网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。...

    apache反向代理

    在上面的虚拟主机重写规则中,重写后的URL与您所请求的URL是一样的,我们的设想是将下面3个域名放到防火墙的/etc/hosts文件中,这样Apache将从内部3台Web服务器获得内容,并返回给外部用户,域名对应记录如下。...

    apache 配置文件解说

    Apache为网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man等。...

    kangle最新版linux安装包

    从而实现强大的访问请求控制(url,ip地址,连接数/网速限制,http头,时间控制,多种http认证,#服务器负载,url重定向,url重写,内容过滤等等); 支持远程web方式管理.默认管理端口:3311,初始用户名:admin,密码:kangle; 兼容...

    中小企业服务器配置-Web服务器.docx

    纵观Apache,它为我们的网络管理员提供了丰富多彩的功能,包括目录索引、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图象映射、重写URL、URL拼写检查以及联机手册man...

    dim-rim:Km4City

    数据提取管理器和RDF索引管理器(DIM-RIM) 版权所有(C)2015 DISIT Lab 佛罗伦萨大学依存关系Apache Web服务器版本2和url重写模块MySQL 5.x PHP 5.x 经过测试的操作系统:Linux Ubuntu,Windows和OSx 还使用LAMP /...

    icsm:Icaro Cloud主管和监控器

    Icaro云监控器(ICSM) 版权所有(C)2015 DISIT Lab 佛罗伦萨大学依存关系Apache Web服务器版本2和url重写模块MySQL 5.x PHP 5.x 经过测试的操作系统:Linux Ubuntu,Windows和OSx 还使用LAMP / XAMPP,MAMP或WAMP...

    ThinkSAAS开源社区系统源码_源码下载.zip

    ThinkSAAS开源社区功能和特点: ...8、自带7种URL重写形式 9、二次开发简单容易 10、系统扩展性高,APP模块化开发 11、首创面向目录和文件开发方式,看得见的开发 12、APP二级域名支持 13、APP独立数据库支持

    semcms外贸网站php版英文网站 php外贸网站源码

    生成静态:semcms:asp版可生成整站纯静态html格式(一键生成方式),php版可全站伪静态使用 url 重写机制。 缩略图:上传图片结合aspjpeg组件可生成大图与小图及自定义水印位置,无限制上传图片。 图片展示:结合...

    emcms外贸网站php版 v2.8

    生成静态:semcms:asp版可生成整站纯静态html格式(一键生成方式),php版可全站伪静态使用 url 重写机制。 缩略图:上传图片结合aspjpeg组件可生成大图与小图及自定义水印位置,无限制上传图片。 图片展示:结合...

    semcms外贸网站php版php外贸网站源码

    生成静态:semcms:asp版可生成整站纯静态html格式(一键生成方式),php版可全站伪静态使用 url 重写机制。 缩略图:上传图片结合aspjpeg组件可生成大图与小图及自定义水印位置,无限制上传图片。 图片展示:结合...

Global site tag (gtag.js) - Google Analytics