ホームページ >php教程 >php手册 >Apache の Mode Rewrite モジュールは .htaccess ファイルで動作します

Apache の Mode Rewrite モジュールは .htaccess ファイルで動作します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-21 08:56:31900ブラウズ

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

Windows では通常、管理者アカウントを使用するため、これら 2 つの項目を有効にするのは非常に簡単です:

  1. [Apache インストール ディレクトリ]/conf/httpd.conf で <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> 機能が有効になります。
  2. <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> に書き込むことになります。これにより、より明確で管理が容易になります。

  3. Apacheを再起動すると問題ありません。

異議申し立ての手順が完了したら、WordPress の固定リンクでデフォルト以外のリンク設定を使用します。WordPress は、設定されたリンク フォームを使用できるように、対応する .htaccess をインストール ディレクトリに直接生成します。

Mac OS X

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 よりもはるかに複雑です。

  1. ターミナルで sudo vi /etc/apache2/httpd.conf を実行し、<font face="NSimsun">#LoadModule rewrite_module modules/mod_rewrite.so</font> を見つけて、先行するコメント記号 # を削除します。
  2. 参加するには <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> をサポートできます。

  3. <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>
  4. である可能性があることに注意してください。
  5. 必要なディレクトリに新しい .htaccess を作成し、そのアクセス許可を 777 に変更します。ここでも例として WordPress の固定リンクを使用します。
    <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 を自動的に書き込むことができないことがわかりますが、この状況は手動で書き込む必要があります。

  6. 終了後に Apache を再起動します: <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/



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。