Перейти к содержимому

 Друзья: Всё для вебмастера | [ Реклама на форуме ]


Rutor
Rutor


[ DDos Услуги. DDos атака. Заказать ДДос ]


ЧПУ ссылки


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений
Подскажите как сделать ЧПУ ссылки как на вашем форуме? Что нужно прописать в .htaccess ?

В моём написано следующее:

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



Ссылка на тему выглядит так   сайт/topic/446/  и это мне не нравится, хочется сделать как у вас.

Подскажите ещё как прописать 301 редирект, чтобы все страницы были с www.

Пробовал в .htaccess добавить:
RewriteCond %{HTTP_HOST} ^мой сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://www.мой сайт.ru/$1 [R=301,L]

Но после этого форум перестаёт работать.

Подскажите ещё где можно поправить правило транслита, чтобы ЧПУ транслитировались по моим правилам?

#2
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
В файле initdata.php выставить такие значения:
define( 'IPB_USE_SEO_TRANSLIT', TRUE );
define( 'IPB_USE_ONLY_ID_FURL', FALSE );
в .htaccess добавить:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
и включить в настройках пункт.

Цитата

Подскажите ещё как прописать 301 редирект, чтобы все страницы были с www.
прописать:
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^prologic\.su$ [NC]
RewriteRule ^(.*)$ http://www.prologic.su/$1 [R=301,L]
свой url только прописать.

после смены еще не забудьте в вебмастерах гугла и яндекса указать главное зеркало, чтобы поисковики правильно индексировали, а также указать директиву Host в robots.txt

Цитата

Подскажите ещё где можно поправить правило транслита, чтобы ЧПУ транслитировались по моим правилам?
смотря что вы хотите.. но в большинстве придётся лопатить код.

#3
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений

Просмотр сообщения$iD сказал:

и включить в настройках пункт.

А где включить?

в .htacces прописал 301 редирект, но форум после этого не загружается.

В ЧПУ хочу указать как нужно транслитировать ту или иную букву. Например "х" надо транслитировать "kh" и т.д.

Где править правила транслитирования?

#4
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений

Цитата

А где включить?

Настройки -> Поисковая оптимизация (SEO) -> Использовать mod_rewrite

Цитата

в .htacces прописал 301 редирект, но форум после этого не загружается.

какую ошибку даёт? 500? Возможно у вас mod_rewrite не включен.

Цитата

Где править правила транслитирования?

/admin/sources/base/core.php

за транслитерацию отвечает статическая функция:

static public function transliterate( $text )
{
  return str_replace( array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','h','c','ch','sh','sh','a','ju','ja','i','',''), $text);
}

Цитата

В ЧПУ хочу указать как нужно транслитировать ту или иную букву. Например "х" надо транслитировать "kh" и т.д.

в вашем случае надо сделать так:

static public function transliterate( $text )
{
  return str_replace( array('а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','э','ю','я','ы','ь','ъ'), array('a','b','v','g','d','e','e','zh','z','i','i','k','l','m','n','o','p','r','s','t','u','f','kh','c','ch','sh','sh','a','ju','ja','i','',''), $text);
}


#5
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений

Просмотр сообщения$iD сказал:

какую ошибку даёт? 500? Возможно у вас mod_rewrite не включен.

Включён, иначе бы ЧПУ у меня не работали бы. И я проверил ещё раз, точно включён.

А ошибку выдаёт на белом фоне следующую:

Цитата

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

* Эта проблема может возникать при отключении или запрещении принятия кук


#6
FreeCat

FreeCat

    Invisible Admin

  • root
  • PipPipPipPipPip
  • 1236 сообщений
Betelgelze,

Просмотр сообщенияBetelgelze сказал:

Firefox определил
... а другим браузером, на FF, что пишет :yes3: ?

#7
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений
Вот что выдаёт Хром:



Цитата

На этой странице обнаружена циклическая переадресация

Веб-страница привела к избыточному количеству переадресаций. Чтобы устранить эту проблему, можно удалить файлы cookie для этого сайта или разрешить файлы cookie независимых поставщиков. Если проблема сохранится, возможно, она связана с конфигурацией сервера, а не с вашим компьютером.

Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.



#8
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
всё содержимое .htaccess в студию :)

#9
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений
#Options +FollowSymLinks
#RewriteCond %{HTTP_HOST} ^mysite\.biz$ [NC]
#RewriteRule ^(.*)$ http://www.mysite.biz/$1 [R=301,L]
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

#10
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^mysite\.biz$ [NC]
RewriteRule ^(.*)$ http://www.mysite.biz/$1 [R=301,L]
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
сделайте так.

#11
Betelgelze

Betelgelze

    Бит

  • Members
  • 20 сообщений
сделал. Таже самая ошибка выходит.

#12
$iD

$iD

    Админ

  • root
  • PipPipPipPipPipPip
  • 3785 сообщений
тут всё правильно, у меня так - всё работает. Посмотрите может у вас еще редиректы стоят, например в панели управления хостингом.


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных