前提・実現したいこと
ワードプレスの下層ページが404エラーになってしまいました。
トップページは問題なく表示されています。
経緯として
元々下層ページは表示されていたのですが
URLに「http://hogehoge/index.php/xxx/」
とindex.phpが挟まってしまう問題を解決すべく
パーマリンクをindex.phpなしに変更したところ、404エラーになってしまいました。
パーマリンクをindex.phpを挟んでいる状態に戻すと問題なく表示されます。
目的としては「http://hogehoge/xxx/」
という状態で下層ページを表示させたいです。
発生している問題・エラーメッセージ
Not Found
The requested URL /xxx/ was not found on this server.
試したこと
ネットで調べたところ近い現象のものはいくつか見つかり試したのですが、
どれもうまくいきませんでした。
■ 「.htaccess」に問題ないか確認
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
wordpressはドキュメントルートにインストールしているので
上記の記載で問題ないと判断しました。
■「mod_rewrite」が動作しているか確認
「phpinfo();」で「mod_rewrite」があることを確認できましたので
動作はしていると判断しました。
■「httpd.conf」を下記のように変更しました。
(変更前)AllowOverride None
(変更前)AllowOverride All
補足情報(FW/ツールのバージョンなど)
【サーバー】さくらのVPS
【OS】CentOS Linux release 7.5.1804 (Core)
【Apache】Apache/2.4.6 (CentOS)
【php】PHP Version 7.1.20
・wordpressはドキュメントルートディレクトリにインストールしています。
追加補足
httpd.confの設定状況
DocumentRoot "/var/www/html"
<Directory "/var/www">
# AllowOverride None
AllowOverride All
# Allow open access:
Require all granted
</Directory>
現状の.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] RewriteCond %{REQUEST_URI} /.* RewriteCond %{REQUEST_URI} !^/index.php RewriteRule .* /index.php%{REQUEST_URI} [P,L] </IfModule> # END WordPress
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/26 04:31
2018/07/26 04:39
2018/07/26 04:42
2018/07/26 17:56
2018/07/26 18:22