2

首先 - 我读过很多类似的问题,但对我没有任何帮助。

这些是重写规则:

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

它工作正常,但这不完全是我想要的。我正在运行像 kohana 这样的 MVC 框架,其中 url 结构如下所示:

example.com/controller/action/parameter

但是当我尝试以下重写时,我得到一个内部服务器错误:

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

那么,我该如何解决这个问题?

4

1 回答 1

1

好的。. .

在与规则斗争了一段时间后,我找到了答案:

RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule (.+)$ "http://example.com/user/%1" [L,P]
于 2012-11-06T07:26:45.173 回答