Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess重定向codeigniter子域_.htaccess_Codeigniter_Subdomain - Fatal编程技术网

.htaccess重定向codeigniter子域

.htaccess重定向codeigniter子域,.htaccess,codeigniter,subdomain,.htaccess,Codeigniter,Subdomain,我的网站具有以下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 sig

我的网站具有以下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的技巧,但是我没有找到合适的方法

谢谢你

我认为您可以通过这种方式轻松“破解”您的
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
}
我认为您可以通过这种方式轻松地“破解”您的
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。my.htaccess:RewriteCond$1^(index\.php | src | upload | robots\.txt)RewriteRule^(.*)$index.php/$1[L]您的htaccess看起来不错,但重定向是什么意思。服务器是响应302重定向还是301重定向?你好,MaxiWheat。我不知道有多少重定向样式,我希望在导航栏中看到子域,但调用“默认”路由,例如,[URL]/blog。不,我想要我在主帖子上写的内容,不多不少。我刚刚给了你我的.htaccess内容,以向你表明你建议的内容不起作用。我完全是htaccess文件中的noob。不过,我很感激你能帮助我!好啊当您说您被重定向到localhost时,浏览器中的URL是否会更改或保持您键入的URL?您好,当我访问“blog.mywebsite.com”时,我将重定向到根服务器路径,如localhost。my.htaccess:RewriteCond$1^(index\.php | src | upload | robots\.txt)RewriteRule^(.*)$index.php/$1[L]您的htaccess看起来不错,但重定向是什么意思。服务器是响应302重定向还是301重定向?你好,MaxiWheat。我不知道有多少重定向样式,我希望在导航栏中看到子域,但调用“默认”路由,例如,[URL]/blog。不,我想要我在主帖子上写的内容,不多不少。我刚刚给了你我的.htaccess内容,以向你表明你建议的内容不起作用。我完全是htaccess文件中的noob。不过,我很感激你能帮助我!好啊当您说您被重定向到localhost时,浏览器中的URL是否会更改,还是保持您键入的URL不变?