MAMPに展開したWordpressが404エラーにより、ブラウザに表示されません。
Apacheのログにはエラーらしきものは出ておらず、原因がわからない状態です。
どうすればページが表示できますでしょうか。
行ったこととしては以下です。
①本番環境のコードをすべてhtdocsに移動
②本番環境のSQLデータをlocalhostのDBに移動、URLをhttp://localhostに
③MAMPのDocumentrootをMAMP/htdocs/プロジェクトディレクトリに変更
④MAMPのPortsを80/3306に
⑤httpd.confのDocumentRootも同様に、<Directory />の中にある AllowOverride NoneをAllに。
⑥wp-configをlocalhostのDBに変更
⑦.htaccessの# SSLのRewriteEngineをoffに変更
⑧MAMPの再起動
Code
.htaccess
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> <Files wp-config.php> deny from all </Files> # Basic Auth <Files wp-login.php> AuthUserFile /home/users/xxx/xxx/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user order deny,allow </Files> # SSL RewriteEngine off RewriteCond %{SERVER_PORT} !^443$ [OR] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} ^(www.xxx.jp)(:80)? [NC] RewriteRule ^(.*) https://xxx.jp/$1 [R=301,L] order deny,allow # BEGIN WordPress # `BEGIN WordPress` から `END WordPress` までのディレクティブ (行) は # 動的に生成され、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
Version
PHP/7.4.12
Apache/2.4.46
MAMP/6.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。