Apache open URL書き換え関数メソッド

  

1、書き換えモジュール呼び出し:Apache 2.x URL書き換えは、mod_rewrite.soによって実現されるため、Apacheがこれにコンパイルされているかどうかを確認する必要があります。このモジュールはすでに配置されており、Apache設定ファイルhttpd.confで呼び出されています。ほとんどのメジャーディストリビューションでは、Apache 2.xは書き換えモジュールを組み込んでいます。たとえば、Slackwareを使用しています。 Apache 2.x設定ファイルは/etc /httpdディレクトリにあります。 httpd.confでは、以下のような書き換えモジュールに関連する行が見つかります。モジュール名はmod_rewrite.soです。 LoadModule rewrite_module lib /httpd /modules /mod_rewrite.soまたはLoadModule rewrite_module lib /apache2 /modules /mod_rewrite.so前に#がある場合は、それを削除する必要があります。ほとんどのディストリビューションでは、Apache 2モジュールは通常2つの場所にあります:/usr /lib /apache2 /modulesまたは/usr /lib /httpd /modules。httpdでrewrite_moduleへの呼び出しを開く場合は、 httpd-Mパラメータで表示するために呼び出すことはできません;#/usr /sbin /httpd -M次の行が見つかった場合、モジュールはrewrite_module(shared)2と呼ばれることができ、DocumentRootディレクトリを設定します。 2.xでは、DocumentRootによって設定された行が表示されます。この行はWebアプリケーションが格納されている場所です。たとえば、LinuxSir.Orgは/opt /wwwディレクトリに格納されています。それから、次のようにDocumentRootを設定しなければなりません。 DocumentRoot" /opt /www"次に、DocumentRootに対して特定の動作設定を行う必要があります。一般的な場合では、httpd.confがデフォルトを与えます。 DocumentRootのパスを変更する場合は、DocumentRootのDirectoryの設定、つまり< Directory" DocumentRoot"で設定されたパスも変更する必要があります。たとえば、DocumentRootのパスを< /opt /www"に変更しました。次に、DirectoryのDirectional behavior設定をこのパスに変更する必要があります。 < Directory" /opt /www"オプションFollowSymLinks #AllowOverrideなし注:この行を#記号の前に置き、その後に次の行を追加します。AllowOverride ALL AllowOverride ALL Order allow、deny all all< /Directory> AllowOverrideパラメータをALLに設定します。これは、サーバー全体がURLルールの書き換えをサポートしていることを意味します。 Apacheサーバーは各Webサイトのルートにある.htaccessファイルを読み取ります。このファイルがない場合、またはドキュメントにURLの書き換えに関する規則が定義されていない場合は機能しません。一般に、成熟したWebサーバーアプリケーションスイートは、drupalやjoomlaなどのURL書き換えをサポートしています。これらのプログラムを使用すると、インストールパッケージの.htaccessにこのファイルが見つかります。 Apacheを設定した後、これらのプログラムのバックグラウンドでこの機能を開く必要があります。 3. httpdサーバーを再起動します。通常、各ディストリビューションには、#/etc/rc.d/rc.httpd restartなどのhttpdサーバー起動スクリプトがあります。注:Slackware Linux#/etc/init.d/apache2再起動注:ubuntu、Debianなど。#/etc/init.d/httpd start注:Fedora、Redhat、CentOS

Copyright © Windowsの知識 All Rights Reserved