ラベル Apache の投稿を表示しています。 すべての投稿を表示
ラベル Apache の投稿を表示しています。 すべての投稿を表示

2023年10月24日火曜日

.htaccess リダイレクト設定 ‐ ファイル名に半角スペースやカッコがある場合

Apacheサーバーにあるファイルのリダイレクト設定です。

ファイル名に半角スペースや半角カッコがあっため 500 Internal Server Errorが発生してディレクトリにアクセスできなくなってしまいます。

.htaccess 最初の設定 *このままだと500エラーが発生

RewriteEngine On
Rewriterule ^abc xyz.pdf$ https://example.com/abcxyz/ [L, R=301]
Rewriterule ^abc(123)xyz.pdf$ https://example.com/abcxyz/ [L, R=301]


ファイル名をクオーテーションマーク " で囲い(^と$の外側に記述)、半角カッコはバックスラッシュ \ でエスケープが必要でした。

.htaccess 修正後

RewriteEngine On
Rewriterule "^abc xyz.pdf$" https://example.com/abcxyz/ [L, R=301]
Rewriterule "^abc\(123\)xyz.pdf$" https://example.com/abcxyz/ [L, R=301]

2021年4月10日土曜日

Apacheエラー: No matching DirectoryIndex found

MauticというMarketing Automationツールをインストールしてみたのですが、インストールできた!という直後で、404 Not Foundエラーになってしまい何も表示されません。

https://www.exmaple.co.jp/mautic/s/dashboard

↑これが404エラー

Apacheのエラーログ /var/log/httpd/error_log を調べてみると以下のようになっていました。

AH01276: Cannot serve directory /var/www/html/: No matching DirectoryIndex (index.html,index.php,index.php) found, and server-generated directory index forbidden by Options directive


CMSなどが生成するURLが禁止されているということですね。

DocumentRootの /var/www/html/.httaccess に

Options -Indexes

を追加記述して、とりあえず解決しました。