我需要重写mysite.com/signup/register
到signup.mysite.com/register
。子域Codeigniter控制器
RewriteCond %{HTTP_HOST} ^signup.mysite.com
RewriteRule ^(.*)$ index.php?/signup/register/%1/$1 [L]
当我尝试http://signup.mysite.com/register
它表明我的默认主页(等于http://www.mysite.com
)。
当我尝试http://signup.mysite.com/signup/register
它显示我真正想要的页面。
编辑可能的解决方案
RewriteCond %{HTTP_HOST} ^signup.
RewriteRule ^(.*)$ http://mysite.com/signup/register/$1 [L]
这工作,并显示正确的页面。但有一个问题:如何在不重定向的情况下做到这一点,保持url中的子域名?
同样的问题。只有当我把dirname放在url中时才有效,而不仅仅是子域名。 – Leabdalla 2013-02-08 12:52:19