質問: さくらインターネットのサーバーでWordpressを使用しています。 先日サーバOSの更新が行われたために、TOPページ以外開かなくなりました。 調べていくうちに、.htaccessが問題だと考えました。 いろいろと試したのですが、自力ではわからなかったので、 さくらインターネットに問い合わせたところ、 「X-Sakura-Forwarded-For 」の記述が違うということと、下記URLをご案内いただきました。 実施内容 https://help.sakura.ad.jp/hc/ja/articles/360000190121#02 .htaccessによるアクセス制御 https://help.sakura.ad.jp/hc/ja/articles/206054622 上記サイトを参考に、何度かhtaccessの内容を変更してみましたが、直りません。 TOPページだけは問題なく開くのですが、記事をクリックしても サーバーエラーやindex.phpがURLの後につくだけです。 htaccess以外のところにも問題があるのかもしれないですが......。 上記の件について、ご指導いただければと思います。 自分で使用していた記述以外でも、使用できれば問題ございません。 参考のサイトだけでも教えていただければ助かります。 どうぞ、宜しくお願いいたします。 ↓もともとの.htaccessの記述 「X-Sakura-Forwarded-For 」もあえて残しています。 追記:のご指摘ありがとうございました。 下記にて修正しております。 ``` RewriteEngine on RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://ドメイン名/$1 [R=301,L] # BEGIN SAKURA Internet Inc. SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript ExpiresActive On ExpiresDefault "access plus 1 week" ExpiresDefault "access plus 1 month" # END SAKURA Internet Inc. # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] # END WordPress ``` <<追記>> 別のサイトを参考に.htaccessを下記のように変更しました。 すると、一部記事については表示されるようになりました。 新しい記事のいくつかは、記事を開こうとしても example.com/index.php にアドレスが変わり開くことができません。 変更した.htaccessの記述は下記のようになります。 ``` # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress ```
回答: ご回答いただきありがとうございました。 最終的にさくらインターネットに数度問い合わせた後、なぜか直りました。 いまだに原因などは不明ですが......。 今後、また問題が起こりそうでしたら、ご協力のほどよろしくお願いいたします。