0

javascript ajax 呼び出しを取得して、DocumentRoot と同じレベルのディレクトリを調べるにはどうすればよいですか?

DocumentRoot にプッシュされ続けます。

httpd.conf では、DocumentRoot を次のように設定しています。

DocumentRoot = "/var/www/html/wordpress"

そのため、ユーザーが www.mysite.com にアクセスすると、www.mysite.com/wordpress フォルダーに誘導されますが、「wordpress」は表示されません。

しかし、私のレガシーソフトウェアには、次のように「スクリプト」と呼ばれるhtml(ワードプレスと同じレベル)の下にフォルダーがセットアップされています。

html/
    /wordpress  <--- DocumentRoot
    /scripts    <--- i need to get in here via ajax

したがって、ajax 呼び出しからアクセスしようとすると、次のようになります。

$.ajax({
    url: "../scripts/myScript.js"
});

Apache(正しくそうです)はそれをwordpressに送信するため、実際の呼び出しは次のようになります。

"192.168.2.2/wordpress/scripts/myScript.js"

しかし、次のようにする必要があります。

"192.168.2.2/scripts/myScript.js" 

これはパスです:

"/var/www/html/scripts/myScript.js"

トリックを実行する必要があるvirtualhostまたはredirectディレクティブがあると想定していますが、いくつかのバージョンを試しましたが、機能しません。

4

1 に答える 1

0

絶対パスを使用してみてください:

$.ajax({url: "/scripts/myScript.js"});
于 2012-08-01T20:56:56.660 に答える