サイトのルートにある "content"フォルダに、自分のウェブサイトのコンテンツをすべて(ホームページの外に)置いています。これはApache 2.4.25です。AliasMatch "content"フォルダのホームページを除くすべて
http://www.example.com
はDirectoryIndex
(index.html
)のサービスをC:/DocumentRoot/
にします。次のことは問題ありません。
<Directory "C:/DocumentRoot/website">
Options None
AllowOverride None
Require all granted
</Directory>
私はその後C:/DocumentRoot/content/anything1/anything2
でDirectoryIndex
を提供http://www.example.com/anything1/anything2
持っていると思います。以下を追加した後、が機能しますが、http://www.example.com
にアクセスするとForbidden
エラーが発生します。
AliasMatch "^/(.+)$" "C:/DocumentRoot/website/content/$1"
<Directory "C:/DocumentRoot/website/content/">
Require all granted
</Directory>
何が起こっているか、より良い/働いている選択肢がありますか?
これで、 'http:// www.example.com/help'は' C:/ DocumentRoot/website/content/help'で内容をプルアップするべきではありませんか?私はあなたが 'AliasMatch'を最初に削除した' Directory'セクションの 'Require everything'の後に答えを出しました。 – user3071284