hirokonaBlog

ググる→忘れそう→即時メモ 京都のWebデザイナーの備忘録

もういやよ…こんな不毛な戦い…Mac OS Sierra + Mampで設定を弄らないとloalhostのmod_rewriteがうまく動かない件

WPをAll-in-One WP Migrationでlocalに移植してきたのにふえぇ!?パーマリンクが効いてないよ!?あれ?

家で眠っていたメインのiMacを作業用にするため、ひっさしぶりに環境構築。ためしに過去案件のWordpressをlocalhostにぶっこんでみたら・・・

おかしいよドラえもん下層が404エラーで見れないよ!!
パーマリンクを変更しても、htaccessを変更しても、まったく何も変わんないよ!?
「この問題を体験したユーザーの98%がこの方法で治ったと答えています!」な方法なのに?(hirokonaブログ記事漁り調べ)

だってMacでローカル環境構築するときはMAMPとMac側の両方のApacheの設定を弄らないと動かないのだ〜〜

アホか。まじか。
wordpress公式にも書いてあった・・・

パーマリンクの使い方 – WordPress Codex 日本語版
https://wpdocs.osdn.jp/%E3%83%91%E3%83%BC%E3%83%9E%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9

Mac Users running WordPress locally must edit their httpd.conf file editing the AllowOverride line to read AllowOverride All in the Directory “/Library/WebServer/Documents” host instructions. For Mac OS X 10.5.x and up this file is located in /private/etc/apache2/users/[your-username].conf, otherwise it is located at /etc/httpd/httpd.conf.

WordPressがトップページ以外404になった時に確認したこと – Qiita
http://qiita.com/gerogero/items/4d517afad8ec5fa45b93

Fixing WordPress “404 Object Not Found” Errors on a Mac OS X Local Server Environment | Tech Otaku
https://www.tech-otaku.com/local-server/fixing-wordpress-404-object-not-found-errors-mac-os-x-local-server-environment/

MacのApacheの設定

MacのApacheのhttpd.confの場所???
これだ〜
Apacheの設定ファイル httpd.confの場所 – Qiita
http://qiita.com/s2maeda/items/21d9458e44f86597d1ae

MacOSは /etc/apache2/

ちなみにたどり着くには Finderで 移動→フォルダに移動 な!

(1)/etc/apache2/の
httpd.conf
をひらいて
# LoadModule rewrite_module libexec/apache2/mod_rewrite.so
のコメントアウトを外して
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
に。
AllowOverride None
の末尾を
AllowOverride FileInfo
に変更

(2)さらに、同フォルダ内の
users/[username].conf
を開いて
AllowOverride None
の末尾を
AllowOverride FileInfo
に変更

マック側終了。

MAMPのApacheの設定

まだあるよ!MAMP側!
(3)/Applications/MAMP/conf/apache

httpd.conf
をひらいて

569行目あたりの

# Virtual hosts
#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf


# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

にして
AllowOverride None
の末尾を
AllowOverride FileInfo
に変更

で、やっと動くようになった〜〜〜
何かのご参考までに〜。


投稿日

カテゴリー:

,

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください