Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
seobot

ЧПУ для IPB 3.x

Рекомендованные сообщения

Я, наверное, не первый задаю этот вопрос, но вроде в этой теме ответа не нашел.

 

Мне нужно исправить ссылки в IP.Content с таких:

http://название_сайта/page/articles.html/_/название раздела

на такие

http://название_сайта/page/название раздела

 

Я уже настроил htaccess для форума,

 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} .*\.(jpeg|jpg|gif|png)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /public/404.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

Подскажите, плиз, что нужно дописать, чтобы добиться такого же эффекта с IP.Content.

 

PS Стартовая страница сайта - форум, а не Content

Поделиться сообщением


Ссылка на сообщение
11/06/12 07:30 (изменено)

Народ, залил 3.3.4 англ, и теперь не могу настроить ЧПУ как раньше по инструкции в русской сборке.

 

Когда заходишь в тему то высвечивается правильный урл topic1234.html, но на главной странице форума, ссылки в темы имеют вид http://moto64.ru/topic/2876-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b5%d1%81%d0%bd%d1%8b%d0%b5-%d0%bc%d0%b5%d1%81%d1%82%d0%b0-%d0%b4%d0%bb%d1%8f-%d0%bf%d1%80%d0%be%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d1%8f-%d1%80%d0%b0%d0%b7%d0%bb%d0%b8%d1%87%d0%bd%d1%8b%d1%85-%d0%bc%d0%b5%d1%80/unread/

Изменено пользователем seobot

Поделиться сообщением


Ссылка на сообщение

HELP! <_<

Поделиться сообщением


Ссылка на сообщение

Обновился на версию 3.4 от IPS и формат ссылок изменился, ранее стояло ONLY_ID и ссылки получались вида /topic/4345/, а теперь стали вот такими вот /topic/4345-глохнет-машина/

Подскажите пожалуйста как бороться, ибо IBR-методы не помогают(

Поделиться сообщением


Ссылка на сообщение

А есть возможность укоротить ссылки страниц?

К примеру "page__st__105" сделать такими "ps_105" ?

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

А есть возможность укоротить ссылки страниц?

К примеру "page__st__105" сделать такими "ps_105" ?

поддерживаю :)

+

/page__view__getlastpost на: /getlastpost

/page__pid__33054#entry33054 на: /pid-33054#entry33054

/page__view__findpost__p__33054 на: /findpost-33054

/page__pid__33037__st__135#entry33037 на: /pid-33037/st-135#entry33037

/page__gopid__33057#entry33057 на: /gopid-33057#entry33057

где можно найти те файл который отвечает на такие ссылки?

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Нельзя, это стандартные переменные в чпу формате

/topic5970.html/page__view__getlastpost => /index.php?showtopic=5970&view=getlastpost

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

через .htaccess тоже никак?

Поделиться сообщением


Ссылка на сообщение

Спасибо, тема очень помогла, как было рекомендовано на первых страницах, отредактировал файл /admin/applications/forums/extensions/furlTemplates.php следующим образом:

 

'showforum' => array( 'app' => 'forums',

'allowRedirect' => 1,

'isPagesMode' => 1,

'out' => array( '#showforum=(.+?)(&|$)#i', 'forum$1.html$2' ),

'in' => array( 'regex' => "#/forum(\d+?).html#i",

'matches' => array( array( 'showforum', '$1' ) ) ) ),

 

 

'showtopic' => array( 'app' => 'forums',

'allowRedirect' => 1,

'isPagesMode' => 1,

'out' => array( '#showtopic=(.+?)(\#|&|$)#i', 'topic$1.html$2' ),

'in' => array( 'regex' => "#/topic(\d+?).html#i",

'matches' => array( array( 'showtopic', '$1' ) ) ) ),

 

 

'act=idx' => array( 'app' => 'forums',

'allowRedirect' => 0,

'out' => array( '#act=idx(&|$)#i', 'index$1' ),

'in' => array( 'regex' => "#/index.html(/|$|\?)#i",

'matches' => array( array( 'act', 'idx' ) ) ) ),

 

Теперь все работает как до обновления, только вот проблемка на страницах тем с функцией "Перейти на страницу". Когда в выпадающем окошке ввожу цифру с номером нужной страницы и нажимаю "ОК", перенаправляет исключительно на первую страницу темы.

Подскажите пожалуйста, как это исправить

Поделиться сообщением


Ссылка на сообщение

Когда в выпадающем окошке ввожу цифру с номером нужной страницы и нажимаю "ОК", перенаправляет исключительно на первую страницу темы.

Проблема 3.4 с редиректами , напишите в багтрекер или ТП ИПС.

Поделиться сообщением


Ссылка на сообщение

Когда в выпадающем окошке ввожу цифру с номером нужной страницы и нажимаю "ОК", перенаправляет исключительно на первую страницу темы.

Коряво, но работать будет

 

\admin\sources\classes\output\publicOutput.php

 

Найти:

			$_toTest .= '&page=' . $page;

Заменить на:

			if( substr($_toTest, -1) == '&' )
			{
				$_toTest = substr($_toTest, 0, -1) . '/page-' . $page;
			}
			else
			{
				$_toTest .= '&page=' . $page;
			}

 

Но в ИПС все же стоит написать и сообщить о проблеме.

Поделиться сообщением


Ссылка на сообщение

Спасибо большое, теперь работает :)

Поделиться сообщением


Ссылка на сообщение
05/06/13 14:46 (изменено)

Я сделал как описано вот в этом сообщении

 

И переключил mod_rewrite, с записью в .htaccess

Ссылки стали вида

/мой домен/topic3.html

 

Но возникла проблема - при просмотре главной страницы форума, куда генерируются ссылки на последнее сообщение темы - выдаёт ошибку и перехода не осуществляется.

В этом случае ссылка становится вида

/мой домен/topic3#entry5.html

Кто бы мог помочь разобраться с этой проблемой?

Изменено пользователем Rekard

Поделиться сообщением


Ссылка на сообщение

Я сделал как описано вот в этом

Как описано можно делать, но копировать весь код оттуда не надо, с тех пор появились дополнительные строчки в коде. Меняйте только регулярные выражения, остальное не трогайте.

Поделиться сообщением


Ссылка на сообщение

Может кто делал уже, подскажите, пожалуйста:

Из такого вида:

/topic8.html/page-2

Надо получить такое:

/topic8page2.html

 

:rolleyes:

 

P.S. IPB 3.4.5. Только страницу занести нужно.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...