WordPress パーマリンク設定 URLの不要なindex.phpの削除で404

httpd アパッチ WordPress WP ワードプレス htaccess 404 パーマリンク 解決済み バグ エラー

まず

ワードプレスでURLに意図せずindex.phpがついてるという問題
https://xxxx/index.php/投稿記事名/
こんな風に。

ちなみに今回の環境はVPS上CentOS7に設置してサーバー権限を持っている前提での修正になるので、レンタルサーバーとかだと対応が違うので参考にならないと思われる。

.htaccess周辺をかなりいじったが直らない。おかしい。。。なぜだ・・・
WPパーマリンク設定がどういう挙動かもよくわからんので適当にやってたら結構時間がかかっていた。

さて

一応これはWPディレクトリ直下の.htaccessだけど
.htaccessなどの書き方はこの際どうでもいい。大事だけども

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

散々パーマリンクとhtaccessをいじっても直らなかった
そりゃあなおるはずがない

解決

原因はhttpd.confの中に

<Directory "/var/www">
    AllowOverride All
    Require all granted
</Directory>

上記のようにする必要があるが

AllowOverride None

になってた。
Allに変更です。

複数のconfファイルがあって基本的なところを見落としていた
上の階層にのほうが強いらしい

これで
https://xxxx/index.php/投稿記事名/
だったのが
https://xxxx/投稿記事名/
になった。

一瞬で直って
思わず

「ああくだらねー」

という声が出た

この初歩的な間違いを投稿したくはないが誰かのためになるから、なぐり書きですが残します。
忘れた時の自分のためにも。

Laravelおにいさん / 2019-07-02 / 87 / 0
このエントリーをはてなブックマークに追加
関連記事

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。