Uniserverを搭載したWindowsマシンでローカル開発サイトを実行しています。私はそれらすべてをvhostsとしてセットアップし、Drupal 7で正常に動作します。最近、Drupal 8でvhostをインストールすることを決めましたが、次のエラーが発生するサイト:
403アクセスは許可されていません-このサーバーにアクセスする権限がありません
サイトのエラーログは次のように述べています。
オプションFollowSymLinksとSymLinksIfOwnerMatchはどちらもオフになっているため、ディレクトリの制限を回避する同様の機能があるため、RewriteRuleディレクティブも禁止されています。
仮想ホストの.htaccessファイルにOptions +FollowSymLinks
を追加すると、正常に動作します。これはどうすればいいですか? Drupal 8はすべてのインストールでこれを実行すると想定されています。参考までに、次のサイトで実行しています。
Drupal 8がすべてのインストールでこれを実行することになっているとは想像できません。
そうです、それは.htaccessで行う必要があるだけで、Webサーバーの設定を変更することはオプションではありません(共有ホスティングを考えてください)。
ローカルの開発環境では問題はないので、vhostを次のように更新してください
<Directory "/var/www/site/public_html">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
そしてそれを有効にするためにApacheを再起動/ロードします。
「このサーバー上で/にアクセスする権限がない」という問題もありましたが、まったく別の理由で-ドメインを/ etc/hostsファイルに配置するのを忘れていました(説明 ここ )。
私として忘れっぽい人のためにここで共有する:)