子域到Codeigniter控制器

时间:2013-02-08 12:21:04

标签: php apache .htaccess codeigniter mod-rewrite

我需要将mysite.com/signup/register重写为signup.mysite.com/register

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中?

2 个答案:

答案 0 :(得分:0)

嘿试试这个,

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

答案 1 :(得分:0)

你的routes.php中的

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