AI摘要

本文介绍了如何在Apache服务器上为UCenter Home启用URL Rewrite功能。对于虚拟主机,需要添加Rewrite规则并保存为.htaccess文件上传到程序目录中,同时在UCHome后台开启URL Rewrite功能。对于独立主机,需要确认Apache版本和mod_Rewrite模块是否加载,然后添加相应的Rewrite规则并重启Apache。最后,在站点设置中开启URL静态化功能。
本文介绍了如何在Apache服务器上为UCenter Ho

UCenter Home 启用 URL Rewrite,需要对服务器进行配置,增加相应的 Rewrite 规则,下面请看详细说明:

一、Apache Web Server+虚拟主机

1、添加相应的 Rewrite 规则

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

注意:以下规则,仅适用于程序可以通过独立域名或者二级域名直接访问。 如果您的程序需要域名后面加目录名(比如:xxxxx)的方式才可以访问,那么,您需要手工修改以下规则:

将 “RewriteBase /” 修改为 “RewriteBase /xxxxx” ,其中,“xxxxx” 为您的程序目录名。

复制内容到剪贴板Code:
RewriteEngine On
RewriteBase /
RewriteRule ^(space|network)\-(.+)\.html 1.php?rewrite=$2 [L]
RewriteRule ^(space|network)\.html 1.php [L]
RewriteRule ^([0-9]+)space.php?uid= space.php?uid=1 [L]
然后保存为文件 .htaccess 。将 .htaccess 文件上传到程序所在的目录中。

2、进入 UCHome 后台,常规设置,站点设置,根据需要开启 URL Rewrite 功能 。

二、Apache Web Server+独立主机

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

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

复制内容到剪贴板Code:
LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

复制内容到剪贴板Code:
LoadModule Rewrite_module modules/mod_Rewrite.so
如果没有加载 mod_Rewrite 模块,您可以重新编译 Apache ,并在原有 configure 的内容中加入 --enable-Rewrite=shared 。然后进行第二步操作。

如果加载了改模块,那么请直接进行第二步操作。

2、添加相应的 Rewrite 规则

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

注意:

1)如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置中去,否则将可能无法使用。改好后重启 Apache 。

2)以下规则,仅适用于程序可以通过独立域名或者二级域名直接访问。如果您的程序需要域名后面加目录名的方式才可以访问,那么,您需要手工修改以下规则:

将 “^/” 修改为 “^/xxxxx/” ,其中,xxxxx 为您的程序目录名 。

复制内容到剪贴板Code:
RewriteEngine On
RewriteRule ^/(space|network)\-(.+)\.html/ /1.php?rewrite=$2 [L]
RewriteRule ^/(space|network)\.html/ /1.php [L]
RewriteRule ^/([0-9]+)/space.php?uid= /space.php?uid=1 [L]
3、进入站点设置,根据需要开启 URL 静态化 功能 。

※相关文章推荐※



最后修改:2009 年 08 月 30 日
点赞的人是最酷的