次のように作成されたシンボリック リンクを介して、サーバー上の PHP ページにアクセスできません。
ln -s test.php clone/test.php
ページにアクセスしようとすると、403 エラーが発生します。
また、FTPで作成したシンボリックリンクを確認すると、そこにフォルダアイコンが表示されます。(とにかく、これはそれほど大きな問題にはなりません。)
clone/test.phpWebブラウザからアクセスできればいいのにと思います。これを行う良い方法はありませんか?
トリッキーなもの。次のような .htaccess ファイルを編集する必要があります。
Options +FollowSymLinks +SymLinksIfOwnerMatch
または、httpd.conf ファイルを使用します。
<Directory “/”>
Options -ExecCGI FollowSymLinks -Includes -IncludesNOEXEC -Indexes -MultiViews -symLinksIfOwnerMatch
AllowOverride All
</Directory>
構成によって異なる場合があります。
Unix でのみ発生するシンボリック リンクのアクセス許可エラーが発生している可能性があります。Apache ユーザー (これは Apache だと思います) が、指定されたファイルとその上のすべてのディレクトリにアクセスできることを確認してください。
FollowSymLinks@LukePittman が指摘しているように、まだ有効にしていない場合は、ディレクトリで有効にする必要もあります。
最後に、私はそれを理解しました。ソース パスに FULL PATH を指定して試したところ、問題なく動作しました。
そのため、シンボリックリンクを作成するときは、シンボリックリンクがリンクするソースファイルの完全な物理パスを配置する必要があるようです.