URL 要求でサブフォルダーが指定されていない場合、ドメインをサブフォルダーにリダイレクトする必要があります。
たとえば。
a) 「domian.com」または「www.domain.com」からのリクエストを「www.domain.com/page」にリダイレクトしたい。
b) ただし、リクエストが「domain.com/page2」または「www.domain.com/page2」から送信された場合、リクエストを「www.domain.com/page」にリダイレクトしたくありません。
仮想ホストでいくつかの順列を試してみましたが、うまくいきませんでした。以下は私のコードです:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteCond %{REQUEST_URI} !^/$1
RewriteRule ^(.*)$ /Page [L]
</IfModule>
</Directory>
ProxyPreserveHost On
ProxyPass / http://www.domain.com:8080/
ProxyPassReverse / http://www.domain.com:8080/
</VirtualHost>
どんなポインタも役に立ちます。