怎么实现不同域名进入时访问不同页面?
我安装了一个winwebmail,现在有2个域名绑定到了我自己的邮件服务器的ip上,我想从这2个不同的网址进入时,面对的首页是不一样的,能实现吗?已经解决了
首先先用humbass的方法建一个主页面,比如index.asp,然后其中一个分页面为default.asp,就是软件默认的首页。另一个页面名字为index.html,然后点“登录”后在这个页面里输入的用户名和密码自动转到default.asp里面,就ok了
index.html里面内容如下
<html>
<title>登录</title>
<SCRIPT LANGUAGE=javascript>
<!--
function gook() {
f1.pwhidden.value = encode(f1.pwshow.value, parseInt(f1.picnum.value));
f1.submit();
}
function encode(datastr, bassnum) {
var tempstr;
var tchar;
var newdata = "";
for (var i = 0; i < datastr.length; i++)
{
tchar = 65535 + bassnum - datastr.charCodeAt(i);
tchar = tchar.toString();
while(tchar.length < 5)
{
tchar = "0" + tchar;
}
newdata = newdata + tchar;
}
return newdata;
}
//-->
</SCRIPT>
<form name="f1" method="post" action="http://localhost/1/default.asp">
<p> </p>
<p>小松测试用</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>用户名:
<input type="text" name="username">
<input type="hidden" name="pwhidden">
<br>
密码:
<input type="password" name="pwshow">
<input type="hidden" name="picnum" value="7652">
</p>
</form>
<input type="button" value="提交">
</html>
[ 本帖最后由 xm_bear 于 2008-12-3 16:16 编辑 ] 可以实现,方法也很简单。
在Winwebmail的主目录下有一个Web目录,Winwebmail的所有Web页面文件都放在这个目录里。一般情况下,Winebmail安装后会自动在IIS主站点下建立一个虚拟目录,这个虚拟目录就是指向Web目录。当我们登录邮箱时,所有Web页面都是的这个目录中的文件产生的。
如果想显示多个不同的Web界面,可以将Web目录中的所有文件分别复制到Winwebmail主目录下的几个不同目录中。然后针对不同的目录,分别修改里面的ASP文件。再到IIS中建立几个不同的虚拟目录或者分配几个不同的域名,都分别指向对应的Web目录中。这样使用这些不同的虚拟目录或者域名登录Web邮箱时,显示的就是不一样的界面了。
有两点需要注意:
1、新建立的Web目录最好不要使用中文路径。
2、新建立的Web目录的权限要参考原Web目录设置。 简单的方式是:
* 把两个不同的登陆页default.asp分别改名为 a.asp 和 b.asp
* 新建立一个default.asp,内容如下:
<%
Dim url
url = Request.ServerVariables("SERVER_NAME")
Rem 判断url是否含有指定的域名字符串,有的话则转向指定的登陆页面
If InStr(url,"a.com") > 0Then
response.redirect "a.asp"
ElseIf InStr(url,"b.com") > 0
response.redirect "b.asp"
Else
response.write "来源错误."
End if
%>
[ 本帖最后由 humbass 于 2008-11-25 02:40 编辑 ] thx~ :lol 原帖由 humbass 于 2008-11-23 12:43 发表 http://bbs.5dmail.net/images/common/back.gif
简单的方式是:
* 把两个不同的登陆页default.asp分别改名为 a.asp 和 b.asp
* 新建立一个default.asp,内容如下:
0Then
response.redirect "a.asp"
ElseIf InStr(url,"b.com") > 0
response.r ...
呵呵,不错的办法~! 非常好呀,学习了;P 原帖由 humbass 于 2008-11-23 12:43 发表 http://www.5dmail.cn/bbs/images/common/back.gif
简单的方式是:
* 把两个不同的登陆页default.asp分别改名为 a.asp 和 b.asp
* 新建立一个default.asp,内容如下:
0Then
response.redirect "a.asp"
ElseIf InStr(url,"b.com") > 0
response.redir ...
不行,比如改成a.asp的话,只能出现页面但是根本就无法登录。要是把源代码中的default。asp全部改成a。asp的话,能登录,但是winwebmail server的程序会自动关闭,手动启动后,a.asp这个页面得了另一个页面b.asp又进不去了。。。。。。。。。。
[ 本帖最后由 xm_bear 于 2008-12-3 14:44 编辑 ] 估计是程序内部建有一个保护机制
怎么破解呢? 还没解决呢~ 已经解决了
首先先用humbass的方法建一个主页面,比如index.asp,然后其中一个分页面为default.asp,就是软件默认的首页。另一个页面名字为index.html,然后点“登录”后在这个页面里输入的用户名和密码自动转到default.asp里面,就ok了
index.html里面内容如下
<html>
<title>登录</title>
<SCRIPT LANGUAGE=javascript>
<!--
function gook() {
f1.pwhidden.value = encode(f1.pwshow.value, parseInt(f1.picnum.value));
f1.submit();
}
function encode(datastr, bassnum) {
var tempstr;
var tchar;
var newdata = "";
for (var i = 0; i < datastr.length; i++)
{
tchar = 65535 + bassnum - datastr.charCodeAt(i);
tchar = tchar.toString();
while(tchar.length < 5)
{
tchar = "0" + tchar;
}
newdata = newdata + tchar;
}
return newdata;
}
//-->
</SCRIPT>
<form name="f1" method="post" action="http://localhost/1/default.asp">
<p> </p>
<p>小松测试用</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>用户名:
<input type="text" name="username">
<input type="hidden" name="pwhidden">
<br>
密 码:
<input type="password" name="pwshow">
<input type="hidden" name="picnum" value="7652">
</p>
</form>
<input type="button" value="提交" onClick="javascript:gook()">
</html>
页:
[1]
2