Переписать поддомен в поддомен / папку в ситуации vhost - PullRequest
1 голос
/ 20 августа 2009

Я пытаюсь переписать abc.example.com/path в abc.example.com/index.php/abc/path, используя следующий .htaccess:

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.

У кого-нибудь есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 августа 2009

Попробуйте это правило в своем файле .htaccess:

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteRule ^index\.php$ index.php/%1%{REQUEST_URI} [L]
0 голосов
/ 21 августа 2009

С помощью следующего кода все, что вы вводите после домена, будет добавлено в /index.php/abc

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]
...