Я могу вручную изменить каждый фрагмент кода в сценарии Codeigniter (который огромен), или я могу сделать это с помощью.htaccess.
Есть ли способ изменить часть URL-адреса, замаскировать его так, чтобы www.page.com/athlete
стал www.page.com/product
? Однако я не хочу входить в код, означающий, что ссылки, ведущие на www.page.com/athlete
, по-прежнему будут работать, разница будет только в строке URL, где будет отображаться www.page.com/product
Вы можете сделать это с помощью Маршрутов. Добавьте это в. /application/config/routes.php
$route['product'] = 'athlete';
Теперь, когда вы посещаете/продукты, он будет загружать контроллер/спортсмен.
Вы могли бы попробовать что-то вроде этого. Проверьте, является ли сегмент URI "атлетом", если это так, перенаправить их на "продукт", который вы установили, чтобы указать на контроллер спортсмена. Как это;
public function __construct()
{
// Check if the URI is athlete, if it is, redirect them to product
// But, product is this controller, which is defined in the routes
if ($this->uri->segment(2) == 'athlete')
{
redirect('product');
}
}