0

私のルート ドメイン名はmain.comで、 addon1.comaddon2.comという 2 つのアドオン ドメインがあるとします。

私のスクリプトはすでに準備ができており、私のウェブサイトは次のように表示されます。

    www.main.com/show.php?domain=addon1.com 

しかし、私が欲しいのは、ドメインを介して Web サイトを表示することです。addon1.com を開くと、show.php?domain=addon1.comの出力が表示されます。また、これら 2 つのドメインはアドオン ドメインとして追加され、そのディレクトリは次のとおりです。

    main.com/addon1.com/
    main.com/addon2.com/

ルートフォルダー (main.com/.htaccess) に htaccess ファイルを書き込みました。

    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{HTTP_HOST} ^www\.addon1\.com$ [NC]
    RewriteRule ^(.*)$ /show.php?domain=addon1.com&$1

    RewriteCond %{HTTP_HOST} ^www\.addon2\.com$ [NC]
    RewriteRule ^(.*)$ /show.php?domain=addon2.com&$1

しかし、500 インターバル エラーが発生します。何かアドバイス?

前もって感謝します。

4

2 に答える 2

0

ルールがループしています。は/show.php書き換えエンジンを経由して戻り、無期限にループします。ループしないように条件を追加する必要があります。

RewriteCond %{HTTP_HOST} ^www\.addon1\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/show.php
RewriteRule ^(.*)$ /show.php?domain=addon1.com&$1

RewriteCond %{HTTP_HOST} ^www\.addon2\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/show.php
RewriteRule ^(.*)$ /show.php?domain=addon2.com&$1
于 2012-01-11T20:47:25.747 に答える