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

softyun3年前服务器77

首先确定您使用的 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静态地址,方便搜索引擎的抓取

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

相关文章

IIS下防止mdb数据库被下载的实现方法

解决access(mdb)数据库防止下载,一般有两种方法:第一种方法:要求网站管理人员具体asp编程经验。因为现在的销售虚拟主机的系统,已经为用户建立了一个database目录,跟web目录同一个级别...

JspStudy如何设置PHP根目录可编辑

更新之后的JspStudy2016,更新之后我发现无法指定织梦网站的路径了,无法指定路径自然打不开网站。于是我看了一下,发现JspStudy2016可以设置,于是我就设置了一下JspStudy软件。J...

云平台服务器有什么优势,什么是云平台服务器

云平台服务器是一种通过互联网提供计算服务的服务器,可以让用户在不需要拥有实体服务器的情况下使用计算资源。云平台服务器可以提供多种服务,如虚拟主机、数据库、存储、安全等。灵活性强云平台服务器可以根据用户...

小旋风ASPWEBServer是什么?有什么作用?

小编很汗颜,真心不知道小旋风ASPWEBServer是个什么东东?本地测试环境,多都是用的张宴的PHP环境套件,键搭建,就是做网站也多是用的是IIS配置的PHP环境。既然有人问道小旋风ASPWEBSe...

北京域名注册怎么办,北京域名注册流程详解

1.北京域名注册北京域名注册,指在北京地区注册域名的行为。域名是指用于在互联网中标识自己和其他组织的地址组合,类似于电话号码或门牌号码。在互联网发展的今天,域名已经成为企业进行宣传和营销的一种重要方式...

什么是主机租赁,主机租赁的优缺点

1.主机租赁主机租赁是指以购买远程服务器的形式来满足个人或企业的网络服务需求,而不是自己购置服务器进行维护。租赁方式一般有物理主机租赁和云主机租赁两种,如今在互联网应用领域已被广泛应用。物理主机租赁相...