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