0

共有ホスティングを使用してホストされている Web サイトがいくつかあります。「プライマリ ドメイン」は/public_htmlディレクトリでホストされます。私がやりたいのは、から実行することです/public_html/domain.com。これが私の/public_html/.htaccessファイルです:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/domain.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /domain.com/$1

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ domain.com/index.html [L]

通常、これはうまく機能しますが、ディレクトリにアクセスしようとすると、たとえばhttp://www.domain.com/testにリダイレクトされhttp://www.domain.com/domain.com/testます。明確にするために、リダイレクトがあってはならず、サーバーは指定されたサブディレクトリからサイトを提供する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

RewriteBaseを使用します。

RewriteEngine on
RewriteBase /domain.com/
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/domain.com/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /domain.com/$1

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ domain.com/index.html [L]
于 2012-07-22T17:45:21.153 に答える