さくらインターネットのサーバーで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 」もあえて残しています。
追記:<code>のご指摘ありがとうございました。
下記にて修正しております。
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$ RewriteRule ^(.*)$ https://ドメイン名/$1 [R=301,L] </IfModule> # 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 / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wp/index.php [L] </IfModule> # 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
回答2件
あなたの回答
tips
プレビュー