多域名访问不同文件夹,重定向,rewrite redirect httpRedirect

作者:minglang.org

美国虚拟主机空间,往往可以利用Domain Pointer功能,让多个域名或子域名指向空间的相同或不同文件夹。这样几个小网站可以公用一块空间。

1. 多域名访问虚拟主机空间相同或不同子文件夹
在根目录index.php文件开头加上:
<?php
switch ($_SERVER["HTTP_HOST"]) {
case "example.org":
header("location:cn");
case "www.minglang.org":
header("location:tw");
break;
}
?>

或者,在根目录index.asp文件开头加上:
<%
if instr(ucase(request.servervariables("SERVER_NAME")),"SHENZHENAOGUAN")>0 then
response.redirect("/tw")
end if
%>

2 网页重定向(redirect)
本站所在空间是iis 7.0服务器,有php服务。需要将子目录wp下的网页定向到子目录cn。
在根目录web.config,用rewrite,redirect语句都未能成功实现。在子目录,未试验,应该可以。
在子目录wp的web.config文件内加上下列语句有效:
<httpRedirect enabled="true" destination="http://minglang.org/cn" httpResponseStatus="Permanent" />

3 CPanel App Starting Point
上面实现重定向,当初并未成功。报错:
The page cannot be displayed because an internal server error has occurred.
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
This error occurs when a document is not specified in the URL, no default document is specified for the Web site or application, and directory listing is not enabled for the Web site or application. This setting may be disabled on purpose to secure the contents of the server.

想起CPanel 有个 App Starting Point 设置,某些目录曾经被设为App Starting Point。在这个列表中删除相应目录,就行了。
4 rewrite redirect 区别
http://19920309.blog.51cto.com/8277196/1334449 ,此文作者在该网站只发表了一篇文章,说清了rewrite,redirect之间的区别。

Loading Likes...

发表评论

电子邮件地址不会被公开。