Sign in to follow this  
Followers 0
Admin

ЧПУ IPB 4 - Как сделать короткие ссылки и редирект / алиас со старых url ?

2 сообщений в этой теме

В IPB4 более продуманная возможность легко менять формат ЧПУ.

Например, адрес подфорума выглядит так: http://compforum.ru/forum/3-железо-софт-и-сети/

Но мне нужны более короткие url: http://compforum.ru/f3-железо-софт-и-сети/

Аналогично с темами.

Всё это можно изменить в админке.

Но можно изменить url по умолчанию, а в админке обновить.

Для этого есть файл /applications/forums/data/furl.json

Сравнивая с оригинальным файлом, можно сделать необходимые Вам изменения.

У меня получилось так:

{
	"topLevel": "forums",
	"pages": {
	    "forums_rss": {
		    "friendly": "f{#id}-{?}.xml",
		    "real": "app=forums&module=forums&controller=forums&rss=1"
	    },
	    "forums_forum": {
		    "friendly": "f{#id}-{?}",
		    "real": "app=forums&module=forums&controller=forums",
			"alias": "f{#id}",
		    "verify": "\\IPS\\forums\\Forum"
	    },
	    "forums_topic": {
		    "friendly": "t{#id}-{?}",
			"alias": "t{#id}",
		    "real": "app=forums&module=forums&controller=topic",
		    "verify": "\\IPS\\forums\\Topic"
	    },
	    "forums": {
	        "friendly": "",
	        "real": "app=forums&module=forums&controller=index"
	    },
		"topic_create": {
		  "friendly": "submit",
		  "real": "app=forums&module=forums&controller=forums&do=createMenu"
		}
	}
}

Я просто стёр лишнее.

Кроме того, добавил алиасы, редиректы со старых коротких адресов на ЧПУ:

"alias": "f{#id}"
"alias": "t{#id}"

Это для того, чтобы со страницы http://compforum.ru/f3/ перекидывало на страницу http://compforum.ru/f3-железо-софт-и-сети/

 

После того, как измененный файл загрузили, надо зайти в админку -> System -> Advanced Configuration -> Friendly URLs и нажать кнопку "Revert to default configuration"!

Изменения делал на IPB 4 beta 2/3/4.

0

Share this post


Ссылка на сообщение
Share on other sites

Точно также сделал на IPB 4.1.13.2 - отлично работает ЧПУ

0

Share this post


Ссылка на сообщение
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0