xm_bear 发表于 2008-11-22 08:30:10

怎么实现不同域名进入时访问不同页面?

我安装了一个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 编辑 ]

pecker 发表于 2008-11-22 21:10:26

可以实现,方法也很简单。

在Winwebmail的主目录下有一个Web目录,Winwebmail的所有Web页面文件都放在这个目录里。一般情况下,Winebmail安装后会自动在IIS主站点下建立一个虚拟目录,这个虚拟目录就是指向Web目录。当我们登录邮箱时,所有Web页面都是的这个目录中的文件产生的。

如果想显示多个不同的Web界面,可以将Web目录中的所有文件分别复制到Winwebmail主目录下的几个不同目录中。然后针对不同的目录,分别修改里面的ASP文件。再到IIS中建立几个不同的虚拟目录或者分配几个不同的域名,都分别指向对应的Web目录中。这样使用这些不同的虚拟目录或者域名登录Web邮箱时,显示的就是不一样的界面了。

有两点需要注意:
1、新建立的Web目录最好不要使用中文路径。
2、新建立的Web目录的权限要参考原Web目录设置。

humbass 发表于 2008-11-23 12:43:16

简单的方式是:

* 把两个不同的登陆页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 编辑 ]

xm_bear 发表于 2008-11-24 08:32:33

thx~                                  :lol

55aa 发表于 2008-11-24 13:46:33

原帖由 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 ...

呵呵,不错的办法~!

mchost 发表于 2008-11-25 00:37:06

非常好呀,学习了;P

xm_bear 发表于 2008-12-2 11:22:29

原帖由 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 编辑 ]

xm_bear 发表于 2008-12-2 11:23:05

估计是程序内部建有一个保护机制
怎么破解呢?

xm_bear 发表于 2008-12-3 14:37:43

还没解决呢~

xm_bear 发表于 2008-12-3 16:14:45

已经解决了

首先先用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>&nbsp;</p>
<p>小松测试用</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>用户名:
    <input type="text" name="username">
    <input type="hidden" name="pwhidden">
    <br>
    密&nbsp;&nbsp;码:
    <input type="password" name="pwshow">
    <input type="hidden" name="picnum" value="7652">
          </p>
</form>
<input type="button" value="提交" onClick="javascript:gook()">
</html>
页: [1] 2
查看完整版本: 怎么实现不同域名进入时访问不同页面?