APACHE通过URL重写伪静态 【转】

一.Apache设置

独立主机用户

Apache 基本配置:

首先确定您使用的 Apache 版本,及是否加载了 mod_Rewrite 模块。

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

如果没有安装 mod_Rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-Rewrite=shared

注:如果前面有#,将其去掉。

方法一:通过配置Apache配置文件httpd.conf实现URL重写

在配置文件(通常就是 conf/httpd.conf)中加入如下代码。

注:此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。

方法二:通过在根目录中的跨越配置文件.htaccess实现URL重写

1.

配置apache支持对 .htaccess 文件的解析

查找:

修改为:

man对AllowOverride 的解释:

AllowOverride controls what directives may be placed in .htaccess files.

It can be "All", "None", or any combination of the keywords:

Options FileInfo AuthConfig Limit

就是说,将None改为All,.htaccess文件才能被支持!

2. 创建.htaccess文件Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,或者在 Discuz.net 技术支持栏目中下载此文件。(附件中可下载)

3. 编辑.htaccess文件

# 将 RewriteEngine 模式打开

# .htaccess文件路径,如果在系统跟目录则为RewriteBase /,如果在根目录下的其他文件夹,如在根目录下的test文件夹,则为RewriteBase /test,此处将.htaccess放在根目录下。

RewriteBase /discuz

# Rewrite 系统规则请勿修改

租用空间用户(多是虚拟主机用户)

1. 首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。

2. 创建.htaccess文件Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,或者在 Discuz.net 技术支持栏目中下载此文件。

3. 编辑.htaccess文件

# 将 RewriteEngine 模式打开

RewriteEngine On

# .htaccess文件路径,如果在系统跟目录则为RewriteBase /,如果在根目录下的其他文件夹,如在根目录下的test文件夹,则为RewriteBase /test,此处将.htaccess放在根目录下。

RewriteBase /discuz

# Rewrite 系统规则请勿修改

二.Rewrite 规则

上面无论是在apache中设置的:

还在是文件.htaccess中添加的:

# 将 RewriteEngine 模式打开

# .htaccess文件路径,如果在系统跟目录则为RewriteBase /,如果在根目录下的其他文件夹,如在根目录下的test文件夹,则为RewriteBase /test,此处将.htaccess放在根目录下。

RewriteBase /discuz

# Rewrite 系统规则请勿修改

其中都指明了URL重写规则。

注:这些规则是可以自己写正则表达式随意更改的。根据自己需要的格式。来定制URL重写规则。

参考资料:

http://faq.comsenz.com/viewnews-12

http://www.eygle.com/digest/2005/09/apache_oeoeooaeuooa_rewrite.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值