0

既存のアプリケーションが既に使用されているサーバーでホストする必要があるアプリケーションを作成しています。通常の url 'www.site.org.au' は通常の Web ページを表示し、アプリケーションとテスト サーバー用に app.site.org.au と test.site.org.au の 2 つのサブドメインもあります。

私はこのアプリケーションをローカルの xampp サーバーで開発していますが、これをサブドメインで開発できるようにしたいので、アプリケーションを公開する際に、あまり混乱したり混乱したりしないことを願っています。

このために、次のhttps-vshost.confがあります

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/test"
    ServerName test.localhost.com
</VirtualHost>

同様に、ホストファイルに追加しました

127.0.0.1       test.localhost.com

ご覧のとおり、htdoc フォルダーにディレクトリを設定して、test.localhost.com にアクセスしたときに、htdocs 内の test フォルダーにページをロードするようにしました。

次のような.htaccessファイルがあります

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    Options +Indexes
    RewriteEngine On

    RewriteBase /

    RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
    RewriteCond %{REQUEST_URI} ^/$
    RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).example.com [NC]
    RewriteRule (.*) /index.php/controller/function/%2 [P]

    RewriteCond $1 !^(index\.php|images|robots\.text|css|js);
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

現在、test.localhost.com にアクセスすると、500 Internal Server Error が表示されます

サブドメインは単一のアプリケーションにのみ関連するため、その中の任意のコントローラーを使用できる必要もあります。

それで、私はここで何が間違っていますか?

編集: エラーログには、リクエストごとに次の行が表示されます

[Tue Oct 29 08:55:10.044889 2013] [core:error] [pid 5884:tid 1652] [client 127.0.0.1:52811] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Tue Oct 29 08:55:10.044889 2013] [core:error] [pid 5884:tid 1652] [client 127.0.0.1:52811] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
4

1 に答える 1