Изменение конструкции url

Сразу к сути, нужно немного изменить конструкцию url, то есть
у нас есть livestreet.ru/

нажимаем на
топик/новые livestreet.ru/index/newall/ + livestreet.ru/index/new/
топик/обсуждаемые livestreet.ru/index/discussed/
топик/топ livestreet.ru/index/top/
нужно это заменить на
топик/новые livestreet.ru/newall/ + livestreet.ru/new/
топик/обсуждаемые livestreet.ru/discussed/
топик/топ livestreet.ru/top/
кароче говоря убрать /index/ я думаю он тут не нужен
надеюсь вас тоже заинтересовал этот вопрос.

10 комментариев

avatar
надеюсь вас тоже заинтересовал этот вопрос.
вы можете воспользоваться поиском и найти один из многочисленных ответов на тему «почему так делать не стоит», «с чем связана такая структура» и почитать другие комментарии в многих похожих топиках.
если бы было просто взять и убрать /index/, то наверное его бы туда не ставили?
avatar
Не понимаю что вы имеете ввиду страниц livestreet.ru/newall/ + livestreet.ru/new/ без /index/ нету. Какие проблемы заменить страницы с /index/ на страницы без /index/
Или вы имеете виду что проблемы могут быть с плагинами?

Похожих топиков я не нашел.
avatar
Так устроена не идеальная структура движка.
avatar
наоборот собрали вывод топиков на один экшен, раньше их было несколько
avatar
Простому пользователю все равно как сколько экшенов у сайта.
avatar
я вот хочу это убрать из за SEO оптимизации.
avatar
RewriteRule ^index/(.+)$ http://site.ru/$1 [R=301,L]

на данный момент нужно переместить все с /index/ без /index/ и все будет работать
еще нужно подумать как избавится от http:// потому что сейчас в LS можно делать сайт на https:// и http://
сейчас код работает и переносит страницу с livestreet.ru/index/discussed/ на livestreet.ru/discussed/
  • lol
  • 0
avatar
// Правила реврайта для REQUEST_URI
$config['router']['uri'] = array(
	// короткий вызов топиков из личных блогов
	'~^(\d+)\.html~i' => "blog/\\1.html",
	'~^new$~i' => "index/newall",
	'~^top$~i' => "index/top",
	'~^discussed$~i' => "index/discussed",

);


nginx

		location /index/ {
			rewrite ^/index/newall.$ /new permanent;
			rewrite ^/index/discussed.$ /discussed permanent;
			rewrite ^/index/top.$ /top permanent;
		}
avatar
Интересная конструкция
avatar
У меня только nginx нет а так спасибо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.