0

Sitesフォルダの外にローカルGitリポジトリを設定しました。後から考えると、これはおそらく間違いでした。

Gitファイルの1つをテストしたいのですが、SitesApacheで実行するには、テストhtmlページがフォルダー内にある必要があります~localhost

それで、パスを持つスクリプトを見つけるためにhtmlページhttp://~localhost/MyUserName/test.html(パスを持っている)を取得できますか?または、Gitフォルダーを移動する必要がありますか?MyUserName/Sites/test.htmlMyUserName/GitHub/myScript.jsSites

私は成功せずに次のことを試みました:

<script src="../GitHub/myScript.js" type="text/javascript"></script>

ありがとう。

4

1 に答える 1

1

Webルート(この場合はSitesフォルダー)の外部のファイルを参照することはできません。これにより、マシン上の任意のファイルにアクセスできる可能性があります。

リポジトリを移動せずにこれを解決したい場合は、GitHubディレクトリをSitesフォルダーにシンボリックリンクできます。OS Xでは、Apacheはデフォルトでシンボリックリンクをたどる必要があります。そうでない場合は、Sitesフォルダーに.htaccessファイルを配置Options +FollowSymlinksしてオンにすることができます。( ApacheのOptionsディレクティブに関するドキュメントはここにあります)。

于 2013-01-24T18:07:33.273 に答える