既存のアプリケーションが既に使用されているサーバーでホストする必要があるアプリケーションを作成しています。通常の 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.