2013-02-08 60 views
0

我需要重写mysite.com/signup/registersignup.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中的子域名?

回答

0

嘿试训的这一个,

RewriteCond %{HTTP_HOST} ^yoursite.com$ [NC] 
RewriteRule ^your_dir_name/(.*) http://your_subdomain.yoursite.com/$1 [R=301,L] 
+0

同样的问题。只有当我把dirname放在url中时才有效,而不仅仅是子域名。 – Leabdalla 2013-02-08 12:52:19

0

在routes.php文件

$route['register']='signup/register';