症状
WordPressで多言語対応のためにマルチサイト化をした後に、パーマリンク設定を
[ /%year%/%monthnum%/%day%/%postname%/ ]
↓
[ /%category%/%postname%/ ]
に変更したのですが**「固定ページのみ」404エラー**になってしまいました。
トップページと個別記事は表示されます。
そしてパーマリンク設定を「日付と投稿名」もしくは「月と投稿名」にすると全ページ表示されます。
ただそれ以外のパーマリンク設定を選択すると、固定ページが表示されなかったり、カスタム投稿の記事だけ表示されなかったりで404エラーになるページバラバラです、、
前述の通り最悪パーマリンク設定を「日付と投稿名」か「月と投稿名」にすれば問題なく表示はされるのですが、恐らくどこか(.htaccessが怪しい)に誤りがあると思うので、どなたか解決のお力添えをいただけませんでしょうか。。
.htaccessの全文
「renewal」というサブディレクトリにWordPressをインストールしています。
また冒頭の記述通りマルチサイト化もしております。
ただ、マルチサイト化した際にリダイレクトループになったりで色々な記事を参考にしながらコードを触ったので、その時に誤った記述をしてしまったかもしれません。
# BEGIN WordPress # "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は # 動的に生成され、WordPress フィルターによってのみ修正が可能です。 # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /renewal/ RewriteRule ^index.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> # END WordPress
試したこと
・mod_rewriteが有効かを確認し、有効(参考 https://blog.dododori.com/create/program/mod_rewrite/)
・301リダイレクト(参考 https://affilabo.com/wordpress/13302/)
補足情報
・hetemlサーバー
あなたの回答
tips
プレビュー