1

我正在尝试重写abc.example.com/pathabc.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 中。

有人有什么建议吗?

4

2 回答 2

0

在您的 .htaccess 文件中尝试此规则:

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteRule ^index\.php$ index.php/%1%{REQUEST_URI} [L]
于 2009-08-22T20:45:27.513 回答
0

使用以下代码,您在域之后键入的所有内容都将附加到 /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]
于 2009-08-21T17:47:39.847 回答