2009-08-20 10 views
1

私は次の.htaccessを使用してabc.example.com/index.php/abc/pathabc.example.com/pathを書き換えしようとしている:書き換えサブドメインバーチャルホストの状況で/フォルダをサブドメインにする

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(abc)\.example\.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/abc/$1 [L] 

状況は次のとおりです。私はしたくない

domain www.example.com 
vhost  www 
subdomain abc.example.com 
vhost  abc 

index.php/abc/がURLに表示されます。

誰か提案がありますか?ドメインが/index.php/abcに付加された後、あなたが入力し次のコードすべてに

答えて

0

abc.domain.com/URL  -> abc.domain.com/index.php/abc/URL 
abc.domain.com/URL/  -> abc.domain.com/index.php/abc/URL/ 
abc.domain.com/URL/URL -> abc.domain.com/index.php/abc/URL/URL 
abc.domain.com/URL/URL/ -> abc.domain.com/index.php/abc/URL/URL/ 

書き換えコード:

RewriteCond %{HTTP_HOST} ^(abc).domain.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/%1$1 [NC,L] 
+0

おかげで、ない...: abc.domain.com - > abc.domain.com/index.php/abc(またはwww.domain.com/index.php/abc) 完了する: abc.domain.com/features - > abc .domain.com/index.php/abc/features(またはwww.domain.com/index.php/abc/features) と abc.domain.com/features/feature-> abc.domain.com/index。 php/abc/features/feature(またはwww.domain.com/index.php/abc/features/feature) –

+0

それに応じて私の答えを調整しました – Fabian

0

があなたの.htaccessファイルにこのルールを試してみてください。状況がある

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$ 
RewriteRule ^index\.php$ index.php/%1%{REQUEST_URI} [L]