Как избиваться от дублирующихся сегментов в адресной строке?
0
При повторном нажатии на ссылки "Фильмы", "Сериалы" или на новости в левом блоке при условии что уже нахожусь на этой странице начинают дублировася сегменты в адресной строке. Например при попытке перейти с фильмов на сериалы страница просто обновляется:
http://kinomonster.com:8080/movies/type/films/movies/type/films/movies/type/serials/movies/type/serials/movies/type/films/movies/type/serials/
Подскажите пожалуйста как решить проблему?
2 ответов
0
.htaccess, routes тут это решается. У меня такого не наблюдается, скачай исходный код, где-то ошибка у тебя.
0
.htaccess и так скачал а routes как и всё остальное почти один в один как в уроках.
$route['default_controller'] = 'main';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['movie/(:any)'] = 'movies/view/$1';
$route['movie/type/films'] = 'movies/type/films/$1';
$route['movie/type/serials'] = 'movies/type/serials/$1';
$route['news'] = 'news';
$route['news/create'] = 'news/create';
$route['news/edit'] = 'news/edit';
$route['news/delete'] = 'news/delete';
$route['news/(:eny)'] = 'news/view/$1';
Отличия лишь в адресах, которые прописаны в видах. Дополнены на один сегмент т.к иначе открывалась ошибка 404. Возможно эти две проблемы как то связаны.
<p><a href="news/create">Добавить новость</a></p><br>
<?php foreach ($news as $key => $value): ?>
<p><a href="/news/view/<?php echo $value['slug']; ?>"><?php echo $value['title']; ?> </a> | <a href="/news/edit/<?php echo $value['slug']; ?>">edit</a></p> | <a href="/news/delete/<?php echo $value['slug']; ?>">delete</a></p>
<?php endforeach ?>