0

我希望能够在我的网站注销时将我的用户重定向回主页/登录名,如果我只是重定向到网站本身,这将很容易,IEhttp://www.example.com/但是,我如何确定我的网站的根文件夹路径当它在本地主机上时?

例如,我的一些网站位于:localhost/folder1/websiteBackup/一些位于:localhost/

将它组合起来的最佳方法是什么,这样一行代码既适用于本地主机又适用于域名?

4

4 回答 4

2

使用相对路径而不是绝对路径。例如,而不是

/somePage.html

你可能会写

../../somePage.html

如果脚本是共享的,并且您不知道它相对于页面的位置,请考虑在单独<VirtualHost>的 s 上开发,以便您的环境匹配。

于 2012-11-20T19:30:15.933 回答
0

我建议使用一些服务器端会话变量(PHP/ASP)并为它们分配根路径。那么您可以随时使用它们。

session("rootPath") = "/RootFolder/your-filename" (for ASP/VBScript)

稍后在您的 JS 代码中使用它们来重定向。

var path = '<%= session("rootPath")%> (JS code)';

检查我在此处询问的类似问题,以获取有关相对路径、相对根路径和绝对根路径的更多信息。

于 2012-11-20T20:22:24.460 回答
0

这对我有用..试试你的运气

  url:'<%=VirtualPathUtility.ToAbsolute("~/Include/ctnrls/Data.aspx") %>',

但我在 IIS 中映射我的虚拟路径

于 2012-11-20T19:31:47.370 回答
0
document.location = 
    document.location.href.indexOf('localhost') >=0 ?
    document.location.href.split('localhost')[1] + 'index.htm' : 
    'index.htm';
于 2012-11-20T19:32:13.210 回答