CodeIgniter模块到子域

时间:2011-12-30 10:19:56

标签: php .htaccess codeigniter module hmvc

我正在使用HMVC在codeigniter中开发网站。我将有多个子域指向HMVC模块。 我目前的.htacess包含

DirectoryIndex index.php
RewriteEngine On
RewriteCond $1 !^(index\.php|themes|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

文件结构

./application
    /modules
        /news_module
        /mobile_module
        /api_module
./system/

键入

时正常
http://mysite.com/news_module/controller/method
http://mysite.com/mobile_module/controller/method
http://mysite.com/api_module/controller/method

但我想从

重定向
http://mysite.com/mobile_module/controller/method

http://m.mysite.com/mobile_module/controller/method

并最终隐藏(mobile_module)

http://m.mysite.com/controller/method

如果是sombody类型

http://m.mysite.com/mobile_module/controller/method

我也想要

http://m.mysite.com/controller/method

我怎么能在.htaccess中这样做?

1 个答案:

答案 0 :(得分:0)

使用问题的第一部分:

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

看不到有人会如何输入m.mysite.com/mobile_module/ _ __ _ ___