0

私はこのフォルダ構造を持っています

webroot/
    www/
    srv/

http://www.domain.comにアクセスすると、次のコードを使用して www/ フォルダーを指します。

RewriteCond %{HTTP:Host} ^(?:www\.)?domain\.com$
RewriteRule (.*) /www/$1 [NC,L,NS]

アドレスバーにフォルダー名のない www/ フォルダーの内容が表示されます。その名前は次のように保持されます。

http://www.domain.com

私が望むのは、.htaccess mod_rewrite を使用して変更することです。

http://sub.domain.com

http://sub.domain.com/srv

サブフォルダーとその内容を表示する場所。出来ますか?私は試した:

RewriteCond %{HTTP:Host} ^(?:sub\.domain\.com)?$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/srv/$1 [R=301,L]

しかし、リダイレクト ループ エラーが返されます。これどうやってするの?

4

1 に答える 1

0

まだ を指していないことを確認する必要があります/srv。試す:

RewriteCond %{HTTP:Host} ^(?:sub\.domain\.com)?$
RewriteCond %{REQUEST_URI} !^/srv/
RewriteRule ^(.*)$ http://%{HTTP_HOST}/srv/$1 [R=301,L]
于 2012-12-27T07:19:44.707 に答える