如何在将 url 保留在 codeigniter 中的同时进行重定向?

问题描述 投票:0回答:0



我正在使用 Codeigniter 3.0 并将两个 DNS 映射到 Web 服务器,分别是“a.com”和“b.com”。

当我在浏览器中输入 a.com 时,我被重定向到“b.com/i/”,但我想在浏览器窗口中保留“a.com”
例如,如果您键入 "a.com/abc", "a.com/test" ,每个重定向到 "b.com/i/abc", "b.com/i/test" ,但浏览器窗口显示“a.com/abc”、“a.com/test”.
我有一个控制器叫I.php,但是abc和test不是方法名,而是通过segments分支出来的

有几个“abc”和“test”,以后可以不断添加,不能在配置文件或代码中不断修改

$route['i/(:any)'] = 'i/index/';
$route['i/(:any)/board/(:any)'] = 'i/index';

第一个 any 是像 abc 或 test 这样的片段

.htaccess 如下所示。

RewriteCond %{HTTP_HOST} ^a\.com$
RewriteRule ^(.+)$ http://b.com/i/$1/ [R=301,L]

此设置重定向,但浏览器窗口中不维护a.com

结论是

  1. 如果我访问“a.com/abc”,它在后端作为“b.com/i/abc”工作,但在浏览器中显示为“a.com/abc”
  2. 如果我访问“b.com/i/test”,该网址将按原样工作

我该怎么办?

php .htaccess codeigniter url routes
© www.soinside.com 2019 - 2024. All rights reserved.