2013-02-08 93 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';