我希望能够在我的网站注销时将我的用户重定向回主页/登录名,如果我只是重定向到网站本身,这将很容易,IEhttp://www.example.com/
但是,我如何确定我的网站的根文件夹路径当它在本地主机上时?
例如,我的一些网站位于:localhost/folder1/websiteBackup/
一些位于:localhost/
将它组合起来的最佳方法是什么,这样一行代码既适用于本地主机又适用于域名?
我希望能够在我的网站注销时将我的用户重定向回主页/登录名,如果我只是重定向到网站本身,这将很容易,IEhttp://www.example.com/
但是,我如何确定我的网站的根文件夹路径当它在本地主机上时?
例如,我的一些网站位于:localhost/folder1/websiteBackup/
一些位于:localhost/
将它组合起来的最佳方法是什么,这样一行代码既适用于本地主机又适用于域名?
使用相对路径而不是绝对路径。例如,而不是
/somePage.html
你可能会写
../../somePage.html
如果脚本是共享的,并且您不知道它相对于页面的位置,请考虑在单独<VirtualHost>
的 s 上开发,以便您的环境匹配。
我建议使用一些服务器端会话变量(PHP/ASP)并为它们分配根路径。那么您可以随时使用它们。
session("rootPath") = "/RootFolder/your-filename" (for ASP/VBScript)
稍后在您的 JS 代码中使用它们来重定向。
var path = '<%= session("rootPath")%> (JS code)';
检查我在此处询问的类似问题,以获取有关相对路径、相对根路径和绝对根路径的更多信息。
这对我有用..试试你的运气
url:'<%=VirtualPathUtility.ToAbsolute("~/Include/ctnrls/Data.aspx") %>',
但我在 IIS 中映射我的虚拟路径
document.location =
document.location.href.indexOf('localhost') >=0 ?
document.location.href.split('localhost')[1] + 'index.htm' :
'index.htm';