0

ウェブサイトのログアウト時にユーザーをホームページ/ログインにリダイレクトできるようにしたいのですが、ウェブサイト自体にリダイレクトしただけで簡単にできますが、IEではサイトhttp://www.example.com/のルートフォルダパスを特定するにはどうすればよいですか?それがローカルホストにあるとき?

たとえば、私のWebサイトの一部は次の場所localhost/folder1/websiteBackup/にあります。一部は次の場所にあります。localhost/

1行のコードがローカルホストとドメイン名の両方で機能するようにそれを組み合わせる最良の方法は何でしょうか?

4

4 に答える 4

2

絶対パスではなく相対パスを使用します。たとえば、代わりに

/somePage.html

あなたは書くかもしれません

../../somePage.html

スクリプトが共有されていて、ページに対してスクリプトがどこにあるかわからない場合は<VirtualHost>、環境が一致するように別々ので開発することを検討してください。

于 2012-11-20T19:30:15.933 に答える
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 に答える
0

サーバー側のセッション変数(PHP / ASP)を使用して、それらにルートパスを割り当てることをお勧めします。その後、いつでも使用できます。

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

後でそれらをJSコードで使用してリダイレクトします。

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

相対パス、相対ルートパス、絶対ルートパスの詳細については、ここで尋ねた同様の質問を確認してください。

于 2012-11-20T20:22:24.460 に答える