さくらサーバーを使用しWordPressのサイトを運用しているのですが、固定ページにアクセスすると、トップページへリダイレクトしてしまう問題が起きており原因がわからず困っております。
各情報は下記の通りです。
WordPressバージョン:4.9.9
パーマリンク設定:数字ベース
phpバージョン:7.2
WordPressアドレス:http://example.com/wp
サイトアドレス:http://example.com
※トップページは「front-page.php」で作成
【ためしたこと】
・パーマリンク設定を編集せず更新したら直るかと思ったのですが、ダメでした
・「数字ベース」ではなく、「基本」にすると固定ページの閲覧が可能。
・xamppを使用し、同じ条件で作成してみたところ、パーマリンク設定「数字ベース」で固定ページへのアクセスが可能。
・固定ページへはアクセスできてて、index.phpの内容が表示されているのかと編集してみたが、index.phpすら読み込みに行っていない。
・「.htaccess」内の記述に問題なし
下記のコードは、パーマリンク設定「数字ベース」に設定していた物になります。
■ドメイン直下内の「.htaccess」
※パーマリンク設定「基本」にしたらこちらの記述は消えた
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
■/wp内の「.htaccess」
# BEGIN SAKURA Internet Inc. <IfModule mod_deflate.c> SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript </IfModule> <IfModule mod_expires.c> ExpiresActive On <FilesMatch ".(css|js)$"> ExpiresDefault "access plus 1 week" </FilesMatch> <FilesMatch ".(gif|jpe?g|png)$"> ExpiresDefault "access plus 1 month" </FilesMatch> </IfModule> # END SAKURA Internet Inc. # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wp/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] </IfModule> # END WordPress
他になにかこれが原因かもなどというものがありましたら、お教えいただけますでしょうか。
返答
/wp内の「.htaccess」より「BEGIN SAKURA Internet Inc.」の部分を削除して試してみましたが、同じくトップページへ飛んでしまいます。
ちなみに昨年末までは、固定ページへアクセスできるのを確認しており、本日たまたまこの問題を発見しました。
昨年末の違いについて心当たりは特にない状態です。
12/13にwp4.9.9へ自動バージョンアップしましたが、その後17日に固定ページへのアクセスを確認しております。
「.htaccess」を編集する前にタイムスタンプとか、確認しとけばよかったのですが失念しておりました。
ちなみに使用しているプラグインは下記の通りです。
・Advanced Custom Fields バージョン:5.7.6
・Contact Form 7 バージョン:5.0.3
・EWWW Image Optimizer バージョン:4.5.0
・Yoast SEO バージョン:8.3
回答2件
あなたの回答
tips
プレビュー