Перейти к контенту
  • 0

Кривая ссылка на тему


tj.anton

Вопрос

Ну вроде всё ничего, но.....

Ссылка на любую тему выглядит так....

 

http://ххх.ru/forums/index.php?/topic/2-%d0%bf%d1%80%d0%b0%d0%b2%d0%b8%d0%bb%d0%b0-%d1%84%d0%be%d1%80%d1%83%d0%bc%d0%b0/

 

Интересует момент, который выделен, как я понимаю, в нём хранится название темы (оно русское), будет ли исправление этого ?

Или это предусмотрено, сделать ссылку, другого формата ?

Изменено пользователем Pronto
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
Creeping Shadow, не спешите. Есть решение. Замените содержимое furlIdTemplates.php на правильное и нажмите "Обновить кэш ЧПУ". Тогда и старые ссылки будут работать, и новые будут аккуратные.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Rutsuka, подскажите, пожалуйста, что конкретно надо менять в furlIdTemplates.php.

Удалось получить удобоваримые ссылки вида my_site.ru/forum/index.php?/forum/forum_number/

Кэш ЧПУ обновил, старые ссылки вроде работают, но если зайти в тот же самый форум через

навигационную панель, я получаю ссылку вида my_site.ru/forum/forum/forum_number/ и, как

следствие, "not found".

Как это можно исправить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ребят а у меня вот так mysite.ru/forum/index.php/forum/4/ как убрать вторую надпись forum, ну что бы было mysite.ru/forum/index.php/4/
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Посредством mod_rewrite и инструкций к нему в .htaccess. Инструкции и сама опция - в разделе "Серверное окружение" настроек форума.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

А мне mod_rewrite с рекомендуемыми правилами

 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

выдаёт 403 Forbidden Access

 

C чего это так? В Апаче мод есть, в настройках сайта в конфиге Апача всё стандартно:

 

<VirtualHost xxx>
	ServerName xxx
	DocumentRoot /usr/home/xxx/www/
	ServerAdmin webmaster@xxx
	DirectoryIndex index.html index.php index.htm
	<IfModule mod_charset.c>
	CharsetSourceEnc utf-8
	CharsetDefault utf-8
	</IfModule>
	<Directory /usr/home/xxx/www/>
			Options +Indexes
			AllowOverride All
			Order allow,deny
			Allow from all
	</Directory>
	<Directory /usr/home/xxx/www/admin>
			Options +Indexes
			AllowOverride All
			Order allow,deny
			Allow from all
	</Directory>
	ErrorDocument 301 /
	ErrorDocument 302 /
	ErrorDocument 400 /
	ErrorDocument 401 /
	ErrorDocument 403 /
	ErrorDocument 404 /
	ErrorDocument 500 /
	ErrorLog /usr/local/www/log/xxx-error.log
	CustomLog /usr/local/www/log/xxx-access.log combined
</VirtualHost>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Так же, как и раньше:

 

- http://minervaseo.com/

- http://communityseo.com/pricing.htm

 

 

А вы пользуетесь Минервой? А то там надо код в sources править, что делать хочется только имея какие-то основания хорошие (мне обновления проще накатывать не держа в голове, где когда и что я в коде правил 8-/). Может, она что-то сильно прибавляет? C ней проще, чем со стандартными средствами IPB? Лучше? Вообще, как впечатления?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

На выходных обновил форум до 3.1.1 но забыл про настройки ЧПУ в initdata.php

Сейчас изменил там настройки на:

 

define( 'IPB_USE_SEO_TRANSLIT', TRUE );  
define( 'IPB_USE_ONLY_ID_FURL', FALSE );

 

Обновил в админке кеш ЧПУ но новые тему которые были созданы за выходные не открываются.

 

В серверном окружении настройки такие: http://clip2net.com/clip/m33557/1277101951-clip-46kb.png

 

Ритц, о каком здесь решении говорится, ссылочка битая (((

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вобщем ..опа, половина ссылок не работают ((((

 

Код который представлен в багтреке присутствует в файле publicOutput.php

 

		/* Try original */
	if ( ! preg_match( "#" . $_st . preg_quote( $seoTitle, '#' ) . '(' . $_end . "$|" . preg_quote( $_blk, '#' ) . ")#",  $_toTest ) )
	{
		/* Do we need to encode? */
		$_toTest = urldecode( $_toTest );
	}
//print "#\d+?" . $_st . preg_quote( $seoTitle, '#' ) . '(' . $_end . "$|" . preg_quote( $_blk, '#' ) . ")#";exit;
	if ( ! preg_match( "#\d+?" . $_st . preg_quote( $seoTitle, '#' ) . '(' . $_end . "$|" . preg_quote( $_blk, '#' ) . ")#",  $_toTest ) )
	{ 
		if ( $return === TRUE )
		{
			return FALSE;
		}

 

Вобщем в таком варианте вообще перестают открываться какие либо ссылки, хоть в тему, хоть в форум...

 

define( 'IPB_USE_SEO_TRANSLIT', TRUE );  
define( 'IPB_USE_ONLY_ID_FURL', FALSE );

 

Когда возвращаем обратно:

define( 'IPB_USE_SEO_TRANSLIT', FALSE );  
define( 'IPB_USE_ONLY_ID_FURL', FALSE );

 

То всё работает, старые ссылки открываются как и раньше в транслите, а новые уже кириллицей.

 

Вариант:

define( 'IPB_USE_SEO_TRANSLIT', FALSE );  
define( 'IPB_USE_ONLY_ID_FURL', TRUE );

 

работает но не подходит.

Изменено пользователем dengol
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.