Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Редирект

Тема в разделе "Вопросы- ответы", создана пользователем never3d22, 30 ноя 2016.

30.11.16 в 15:00
30.11.16 в 17:39
12
1.843
0
  1. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    Как сделать редирект с ссылок типа /271-strazh.html на /271/strazh/ ?
     
  2. evgfreeman

    VIP Кинотрафик v2

    Регистрация:
    26 апр 2016
    Сообщения:
    3.243
    Лучших ответов:
    7
    Рейтинги:
    +1.455 / 209 / -0
    А тебе это важно?
    Код:
    RewriteEngine on
    RewriteBase /
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
    RewriteRule ^([^\.]+)\.p?html?$ http://ТВОЙГОВНОСАЙТ.com/$1 [R=301,L]
    RewriteCond %{REQUEST_URI} !(\.[^./]+)$
    RewriteCond %{REQUEST_fileNAME} !-d
    RewriteCond %{REQUEST_fileNAME} !-f
    RewriteRule (.*) /$1.html [L]
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    /271-strazh вот так теперь
     
  4. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @never3d22, найти
    Код:
    RewriteRule ^([0-9]+)-(.*).html$ index.php?newsid=$1&seourl=$2 [L]
    заменить на
    Код:
    RewriteRule ^([0-9]+)/(.*)$ index.php?newsid=$1&seourl=$2 [L]
    найти в engine/modules/show.short.php
    Код:
    $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
    заменить на
    Код:
    $full_link = $config['http_home_url'] . $row['id'] . "/" . $row['alt_name'];
     
    • Нравится Нравится x 1
  5. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    такие внутренние редиректы не гуд для сео
     
  6. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    у меня вот так
    Код:
    RewriteRule ^([0-9]+)/(.*)/$ index.php?newsid=$1&seourl=$2 [L]
    Все ссылки на сайте работают нормально как /271/strazh/, но вот в модуле socialposting все ссылки в виде /271-strazh.html
     
  7. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    есть большая вероятность того, что при обращении на /271/strazh без слеша, сайт выдаст ошибку о том что публикаций не найдено

    в модуле соц постинга ссылка формируется так:
    Код:
    $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
    поэтому там также надо править
     
  8. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    да как исправить? И разработчик модуля сказал, что для работы $row['alt_name'], нужно делать запрос в бд в таблицу dle_post
     
  9. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @never3d22, использовать мой вариант чпу и твой.
    и вот тут ваще не понял причем тут запрос в бд
     
  10. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    модуль не видит название новости
    Код:
    $postingCustomFullLink = $config['http_home_url'] . $news_id . "/" . $alt_name. "/";
     
  11. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @never3d22, хотя знаешь, вместо двух записей попробуй сделать так:
    PHP:
    RewriteRule ^([0-9]+)/(.*)?/$ index.php?newsid=$1&seourl=$[L]
     
  12. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    @never3d22, как понять не видит? ниже строки
    PHP:
    $postingCustomFullLink $config['http_home_url'] . $news_id "/" $alt_name"/";
    допиши
    PHP:
    var_dump($alt_name);
    и посмотри в коде страницы что будет выведено если NULL то действительно не видит.
     
  13. TopicStarter Overlay
    never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
    вроде бы модуль стал понимать, но если перейти на страницу без слеша, редирект не идет, просто ошибка 404
    у менй сейчас такой редирект
    Код:
    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$4 [L]
    RewriteRule ^page,([0-9]+),([0-9]+)/(.*)/$ index.php?newsid=$2&news_page=$1&seourl=$3 [L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)/(.*)/$ engine/print.php?news_page=$1&newsid=$2&seourl=$3 [L]
    RewriteRule ^([0-9]+)/(.*)/$ index.php?newsid=$1&seourl=$2 [L]
     
Похожие темы
  1. aeneas
    Ответов:
    5
    Просмотров:
    1.916
Загрузка...
Яндекс.Метрика