Как добавить слэш в конце URL?

Здравствуйте!

Не могли бы Вы подсказать, как реализовать автоматический редирект со страниц без слеша в конце URL?
К примеру, сейчас страница дублируется по адресам: site.ru/news и site.ru/news/. Хотелось бы, чтобы при заходе site.ru/news происходил автоматический редирект на site.ru/news/

Заранее благодарю за помощь!
Gleb
26 января 2017, 10:09
modx.pro
3
3 614
0

Комментарии: 3

Наумов Алексей
26 января 2017, 15:24
3
+1
Нужен плагин, примерно такой:

<?php
if ($modx->event->name == 'OnLoadWebDocument') {
  $request = $_SERVER['REQUEST_URI'];
  $params = '';
  if (strpos($request, '?') !== false) {
  	list($request, $params) = explode('?', $request);
  }
  $uri = $request;
  if(!empty($uri) && strpos($uri, '.') === false && substr($uri, -1, 1) != '/') {
    $uri .= '/';
    if (!empty($params)) {
      $uri .= '?' . $params;
    }
    $modx->sendRedirect($uri, array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
  }
}
    Владимир
    26 января 2017, 15:30
    0
    Ранее тут много такого обсуждалось.
      but1head
      26 января 2017, 16:00
      1
      0
      Иногда помагает
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3