【问题标题】:.htaccess redirect codeigniter subdomain.htaccess 重定向 codeigniter 子域
【发布时间】:2013-07-02 20:44:58
【问题描述】:

我的网站具有该 URL 结构:

在 CodeIgniter 路由文件中

$route['sign-up'] = 'members/signup';
$route['blog']    = 'blog/home';

我想改为:

我的主机文件没问题:

127.0.0.1       www.mywebsite.com
127.0.0.1       mywebsite.com
127.0.0.1       blog.mywebsite.com
127.0.0.1       signup.mywebsite.com

我正在尝试使用 RewriteCond 和 RewriteRule 的许多技巧,但我找不到合适的匹配...

谢谢!

【问题讨论】:

    标签: .htaccess codeigniter subdomain


    【解决方案1】:

    我认为您可以通过这种方式轻松“破解”您的 config/route.php 文件,甚至无需修改您的 .htaccess :

    if ($_SERVER['SERVER_NAME'] == 'blog.mywebsite.com') {
        $route['default_controller'] = 'blog/home';
        // Other routes to your blog
    } elseif ($_SERVER['SERVER_NAME'] == 'signup.mywebsite.com') {
        $route['default_controller']    = 'members/signup';
        // Other routes for your signup
    }
    

    【讨论】:

    • 您好,当我访问“blog.mywebsite.com”时,我正在重定向到根服务器路径,例如 localhost。我的 .htaccess: RewriteCond $1 !^(index\.php|src|upload|robots\.txt) RewriteRule ^(.*)$ index.php/$1 [L]
    • 您的 htaccess 似乎没问题,但是重定向是什么意思。服务器是响应 302 Redirect 还是 301 Redirect ?
    • 你好 MaxiWheat。我不知道很多重定向样式,我想在导航栏中查看子域,但调用“默认”路由,例如 [URL]/blog。
    • 不,我想要我在主帖上写的内容,仅此而已。我刚刚给了你我的 .htaccess 内容,向你表明你的建议不起作用。我在 htaccess 文件中完全是菜鸟。不过,我很感激你试图帮助我!
    • 好的...当您说您被重定向到本地主机时,浏览器中的 URL 是更改还是保持您输入的内容?
    猜你喜欢
    • 2019-10-13
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多