Переписать определенную часть URL-адреса

0

Я могу вручную изменить каждый фрагмент кода в сценарии Codeigniter (который огромен), или я могу сделать это с помощью.htaccess.

Есть ли способ изменить часть URL-адреса, замаскировать его так, чтобы www.page.com/athlete стал www.page.com/product? Однако я не хочу входить в код, означающий, что ссылки, ведущие на www.page.com/athlete, по-прежнему будут работать, разница будет только в строке URL, где будет отображаться www.page.com/product

Теги:
codeigniter
.htaccess
mod-rewrite

1 ответ

1
Лучший ответ

Вы можете сделать это с помощью Маршрутов. Добавьте это в. /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');
    }
}
  • 0
    Я вижу, очень элегантно, однако мне все еще нужно изменить ссылки на моей веб-странице, правильно?
  • 0
    Да, URL-адреса в ваших ссылках по-прежнему будут ссылаться на контроллер "athlete".
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню