2

次のように作成されたシンボリック リンクを介して、サーバー上の PHP ページにアクセスできません。

ln -s test.php clone/test.php

ページにアクセスしようとすると、403 エラーが発生します。

また、FTPで作成したシンボリックリンクを確認すると、そこにフォルダアイコンが表示されます。(とにかく、これはそれほど大きな問題にはなりません。)

clone/test.phpWebブラウザからアクセスできればいいのにと思います。これを行う良い方法はありませんか?

4

4 に答える 4

4

トリッキーなもの。次のような .htaccess ファイルを編集する必要があります。

Options +FollowSymLinks +SymLinksIfOwnerMatch

または、httpd.conf ファイルを使用します。

<Directory “/”&gt;
Options -ExecCGI FollowSymLinks -Includes -IncludesNOEXEC -Indexes -MultiViews -symLinksIfOwnerMatch
AllowOverride All
</Directory>

構成によって異なる場合があります。

于 2012-06-20T03:18:24.683 に答える
2

Unix でのみ発生するシンボリック リンクのアクセス許可エラーが発生している可能性があります。Apache ユーザー (これは Apache だと思います) が、指定されたファイルとその上のすべてのディレクトリにアクセスできることを確認してください。

FollowSymLinks@LukePittman が指摘しているように、まだ有効にしていない場合は、ディレクトリで有効にする必要もあります。

于 2012-06-20T03:19:12.143 に答える
2

最後に、私はそれを理解しました。ソース パスに FULL PATH を指定して試したところ、問題なく動作しました。

そのため、シンボリックリンクを作成するときは、シンボリックリンクがリンクするソースファイルの完全な物理パスを配置する必要があるようです.

于 2012-09-19T07:44:40.320 に答える