パーマリンクを設定すると404
-
パーマリンクを設定すると404になってしまいます。
下記の通り確認しましたが、とにかく解決しないので書き込ませていただきました。。どうかご教授をよろしくお願いいたします。サーバ環境等
————
さくらVPS
CentOS Linux release 7.4.1708 (Core)
Apache/2.4.6 (CentOS)
PHP 7.2.2 (cli)
mysqld Ver 5.7.21 for Linux on x86_64
wordpress4.9.4
————現象
————
ドキュメントルート /var/www/html のサーバで
woredpressを /var/www/html/manager にインストールし、
トップページに wordpressの固定ページ内に作った「トップページ」を表示するようにしてあります。パーマリンクの設定は何も変更しない状態(「基本」を選択中)の場合:
投稿 > 新規作成したページが
下書き保存 → 表示できる
公開保存 → 表示できるパーマリンクの設定を変更する(「日付と投稿名」など)場合:
投稿 > 新規作成したページが
下書き保存 → 表示できる
公開保存 → 表示できない(!)という状況で困り果てています・・・。固定ページも同じように表示できないです。
確認したこと
————
/etc/httpd/conf/httpd.conf で、AllowOverrideがAllになっているか
→ 下記の通り確認しました。
`
# grep AllowOverride httpd.conf
AllowOverride All
AllowOverride All
# AllowOverride controls what directives may be placed in .htaccess files.
AllowOverride All
AllowOverride All
AllowOverride All
`
mod_rewriteが動いているか
→ /var/www/html/.htaccess に下記のRewriteRuleを書いてGoogleにリダイレクトされました
`
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^.*$ http://www.google.co.jp [L]
</IfModule>
`
パーマリンクの更新を実行すると、.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
`
再インストールも3回ほどしましたが、状況は変わらずでした・・・。
どうかよろしくお願いいたします。
- トピック「パーマリンクを設定すると404」には新たに返信することはできません。