ホームページ  >  記事  >  バックエンド開発  >  APACHE が複数のサイトを設定すると書き換えモジュールが失敗するのはなぜですか?

APACHE が複数のサイトを設定すると書き換えモジュールが失敗するのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:01:431018ブラウズ

APACHE がマルチサイトを設定すると書き換えモジュールが無効になるのはなぜですか?
2 つのファイルを変更しただけです
Apache を再起動すると、403Forbidden が表示されます (ルート ディレクトリにindex.php がなく、実際のホームページは別のフォルダーにあり、URL を書き換えることでアクセスできるため、これは予想どおりです)

[httpd-vhosts.conf]

<br />#<br /># Virtual Hosts<br />#<br /># If you want to maintain multiple domains/hostnames on your<br /># machine you can setup VirtualHost containers for them. Most configurations<br /># use only name-based virtual hosts so the server doesn't need to worry about<br /># IP addresses. This is indicated by the asterisks in the directives below.<br />#<br /># Please see the documentation at <br /># <URL:http://httpd.apache.org/docs/2.2/vhosts/><br /># for further details before you try to setup virtual hosts.<br />#<br /># You may use the command line option '-S' to verify your virtual host<br /># configuration.<br /><br />#<br /># Use name-based virtual hosting.<br />#<br />NameVirtualHost *:80<br /><br />#<br /># VirtualHost example:<br /># Almost any Apache directive may go into a VirtualHost container.<br /># The first VirtualHost section is used for all requests that do not<br /># match a ServerName or ServerAlias in any <VirtualHost> block.<br />#<br /><VirtualHost *:80><br />    ServerAdmin [email&#160;protected]<br />    DocumentRoot E:\mcmod\www<br />    ServerName dummy-host.appservnetwork.com<br />    ServerAlias www.dummy-host.appservnetwork.com<br />    ErrorLog logs/dummy-host.appservnetwork.com-error_log<br />    CustomLog logs/dummy-host.appservnetwork.com-access_log common<br /></VirtualHost><br /><br />NameVirtualHost *:90<br /><br /><VirtualHost *:90><br />    ServerAdmin [email&#160;protected]<br />    DocumentRoot E:\mcmod\video<br />    ServerName dummy-host2.appservnetwork.com<br />    ErrorLog logs/dummy-host2.appservnetwork.com-error_log<br />    CustomLog logs/dummy-host2.appservnetwork.com-access_log common<br /></VirtualHost>

-----解決策----- - ---
b49aa56367fdeb85a9496dde3971aec7
オプション FollowSymLinks ExecCGI Indexes
AllowOverride なし
順序拒否、許可
すべてから拒否
すべてを満たす
< ; /Directory>

は次のように変更されました:
7d50add1c973852b0a9343a1c5b78333
オプション FollowSymLinks ExecCGI Indexes
AllowOverride None
順序許可、拒否
すべてから許可
< ;/ディレクトリ>
-----解決策----------------------------
内容が多すぎて物足りない 重要なのは、注意深く読まないことです。おそらく大きな間違いはありません
次の点に注意する必要があります
書き換えは Web サイトに対して行われるため、Web サイトごとに独自の書き換えルールを持つ必要があります
メイン Web サイトが非アクティブ化されていない場合、仮想ホストはlist 最初のものはメインサイトに相当します
この時点でメインサイトにも .htaccess があると、ルーティングまたはポインティング障害でループが発生する可能性があります

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