让Apache支持Rewrite静态页面重写的方法

softyun3年前服务器188

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

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

LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c

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

如果存在,那么在配置文件(httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。

在确认开启 mod_rewrite模块之后,针对虚拟主机用户,还可以通过创建.htaccess文件来达到url重写的目的,首先要再设置的站点目录中开启 AllowOverride All(默认为 AllowOverride None);

.htaccess文件的内容举例如下 # 将 RewriteEngine 模式打开 RewriteEngine On # 修改以下语句中的 /dir 为你的站点目录地址,如果程序放在根目录中,请将 /dir 修改为 / RewriteBase /dir # Rewrite 修改相应的系统规则
RewriteRule ^archiver/((fid|tid)-[\w\-]+\)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\$ space.php?$1=$2 RewriteRule ^tag-(.+)\$ tag.php?name=$1 将创建好的.htaccess文件放在相应的目录下,此时便可以支持url静态地址,方便搜索引擎的抓取

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

什么是双线主机租用,双线主机租用的优势

双线主机租用是指在服务器建设中,同时连接国内外的网络线路,使数据传输更加稳定快速的一种服务器租用方式。双线主机租用具有以下几点优势:双线主机租用可以让用户的网站同时连接国内外两条网络线路,当一条线路出...

美国主机排名是如何确定的,最好的美国主机排名

1.什么是美国主机排名?美国主机排名指的是对美国主机提供商进行全面评估,并按照客户的反馈以及专家的意见进行排名的过程。2.主机排名标准速度和稳定性。主机必须能够在没有停机时间的情况下快速响应用户请求,...

用户IIS APPPOOL\DefaultAppPool登录失败的解决方法

本文为大家分享了解决IIS APPPOOL\DefaultAppPool登录失败的问题,供大家参考,具体内容如下添加ASP.NET网站时,选择添加"添加应用程序"连接sql ser...

国外的代理服务器有哪些,国外的代理服务器简介

1.定义代理服务器是一种位于客户端和原始服务器之间的服务器,代表客户端向原始服务器发送请求。代理服务器可用于多种目的,如增强安全性、性能、负载均衡或为客户端提供匿名访问。2.国外的代理服务器类型普通代...

工信部icp备案查询,工信部icp备案查询简介

1.工信部icp备案查询是什么?工信部icp备案查询是用于查询互联网信息服务提供者的备案状态的在线查询系统,由中国工业和信息化部负责设计和管理。2.工信部icp备案查询的作用工信部icp备案查询可以帮...

浅谈Web服务器和应用服务器的区别

通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请...