首先 - 我已经阅读了很多类似的问题,但对我没什么用。
这些是重写规则:
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]
那么,我该如何解决这个问题?
答案 0 :(得分:1)
行。 。
经过一段时间的挣扎,我找到了答案:
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule (.+)$ "http://example.com/user/%1" [L,P]