#概要
ローカル環境でwordpress開発を行っています。
パーマリンク設定を、「カスタム構造」に変更した際、
トップページ以外が404エラーになるという問題が発生しました。
(本番からローカルへの引っ越しの際に発生しました)
開発環境 macOS El Capitan(10.11.6) Apache/2.4.18 (Unix) PHP 5.5.36 (cli) mysql Ver 14.14
##現状の報告
いろいろ調べた結果、
htaccess
にて
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # END WordPress
こいつを設置しなければならない、とのことですが
設置しても何も変化が起きませんでした。
そこで、Apacheの動作を確認した結果を下記に示します。
・.htaccess自体は読み込まれている 試しにtestとか書いてブラウザで確認するとエラーが出る ・ifModule内にtestと書いてもエラーにならない <ifModule mod_rewrite.c>内が読み込まれていない? ・mod_rewriteがちゃんと読み込まれているか確認 httpd.confでLoadModule でmod_rewriteを読み込んでいる ・$sudo apachectl -M でmodule確認ー>rewrite_moduleある
現在このようになっています。
<ifModule mod_rewrite.c>を外してブラウザに接続すると
error.log
にInvalid command 'RewriteEngine'
というエラーが出ています。
おそらく、mod_rewriteが有効になっていないからだと思います。
上記のモジュール確認の箇所でmod_rewriteが確認できているようにみえるので
ここで矛盾が発生している状態です。
回答者の皆様には、この問題の解決法や、そのプロセスのご提案をいただきたいと思っています。
どうぞよろしくお願いいたします。
※筆者は、apacheの知識については乏しいので、ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。