Windows では通常、管理者アカウントを使用するため、これら 2 つの項目を有効にするのは非常に簡単です。
#LoadModule rewrite_module modules/mod_rewrite.so
を見つけ、その前のコメント記号 # を削除します。この行が存在しない場合は追加します。そして、Apache インストールディレクトリの module フォルダにmod_rewrite.so
ファイルが存在するか確認してください。これにより、 Mod Rewrite
機能が有効になります。[Apache安装目录]/conf/httpd.conf
にあります<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
「 AllowOverride None
」を「 AllowOverride All
」に変更して、すべてのフォルダーが .htaccess をサポートするようにするか、指定したフォルダーの .htaccess を有効にして、 [Apache安装目录]/conf/httpd.conf
に追加できます。
<Directory "D:/sites/example/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
このアプローチは通常、仮想ホストと一緒に設定されるため、ほとんどの場合、上記の設定コードを[Apache安装目录]/conf/extra/httpd-vhost.conf
に書き込みます。これにより、より明確で管理が容易になります。
異議申し立ての手順が完了したら、WordPress の固定リンクでデフォルト以外のリンク設定を使用します。WordPress は、設定されたリンク フォームを使用できるように、対応する .htaccess をインストール ディレクトリに直接生成します。
Mac OS X では、通常、 root
アカウントは使用されませんが、 root
関連の権限はsudo
を通じて取得されます。通常の状況では、Web サイトのファイルは~/Sites
などの個人ディレクトリに配置されますが、Mac OS では権限管理が必要となり、Windows よりもはるかに複雑になります。
#LoadModule rewrite_module modules/mod_rewrite.so
を見つけて、前にあるコメント記号 # を削除します。sudo vi /etc/apache2/extra/httpd-vhost.conf
実行して参加します<Directory "/Users/[用户名]/Sites">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
これにより、 ~/Sites
全体が.htaccess
サポートできるようになります。
sudo vi /Private/etc/apache2/users/[用户名].conf
を実行し、 AllowOverride None
をAllowOverride All
に変更します。以前の Mac OS X バージョンでは、パスは/private/etc/httpd/users/[用户名].conf
である場合があることに注意してください。 cd ~/Sites/Wordpress
touch .htaccess
chmod 777 .htaccess
新しいファイルのデフォルトの権限は644
で、これはls -l .htaccess
で確認できます。この状況では、プログラムは .htaccess を自動的に書き込むことができませんが、手動で書き込む必要があります。
sudo apachectl restart
以上の設定が完了すると、WordPressの固定リンク機能が利用できるようになります。 .htaccess を Windows から直接コピーした場合、 </IfModule> without matching <IfModule> section
というエラーがログに記録される場合があるので注意してください。簡単な解決策は、新しいファイルを作成し、再度コピーして貼り付けることです。
原文: http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/