почему этот дубль ?

На сайте включено ЧПУ а почему этот дубль ru7lan.ru/index.html?
И index.php тоже открывает главную страницу …
Руслан Попков
03 августа 2018, 22:22
modx.pro
958
0

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

SEQUEL.ONE
04 августа 2018, 15:12
+1
Потому что не настроены редиректы.
    Руслан Попков
    08 августа 2018, 16:59
    0
    301 редирект правилно?
      SEQUEL.ONE
      09 августа 2018, 19:02
      0
      Правильно. Что-то типа в .htaccess:

      Вставьте после:

      RewriteEngine On
      Следующее:
      #в случае index.php:
      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
      RewriteRule ^index\.php$ http://VASHSITE/ [R=301,L]
      
      #в случае index.html:
      RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
      RewriteRule ^index\.html$ http://VASHSITE/ [R=301,L]
        Руслан Попков
        17 августа 2018, 16:46
        0
        работает корректно на одном сайте, но на втором только с index.html делает редирикт а с php в окончание дублирует сайт так ldzaa-hotel.ru/http:/ldzaa-hotel.ru/

        сайт находится на том же хосте

        не знаете почему так?
          SEQUEL.ONE
          17 августа 2018, 16:54
          0
          Можно попробовать следующее. В .htaccess добавить это:

          RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
          RewriteRule ^index\.php$ / [L,R=301]
          В админке Содержимое -> Типы содержимого, поменять .html на /

          Создать плагин на событие OnHandleRequest

          <?php
          if ($modx->context->key == 'mgr') {return;}
          $uri=$_SERVER['REQUEST_URI'];
          if (substr($uri, -1) != '/' && $uri != '/' && !strpos($uri, '?')&& !strpos($uri, '.')) {
          	$url = $modx->getOption('site_url');
          	if(substr($url, -1)=='/'){
          		$url=substr($url, 0, -1);
          	}
          	$url .= $uri.'/';
          	$modx->sendRedirect($url,array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
          }
          Но этот плагин делает редиректы с ссылок без слэша на конце ссылками со слэшом в конец.
            Руслан Попков
            17 августа 2018, 16:55
            0
            ну все решилось кэш брузера- забываю про него)) и еще вопрос — почему тогда на первом сайте не нужно было кэш чистить а на втором да, не может быть из-за версий движка?
              SEQUEL.ONE
              17 августа 2018, 16:57
              0
              Посмотрите системные настройки кэширования. Возможно где-то галочки поставили для кэширования, ещё вариант, что у вас на хостинге стоит сжатие, по этому не обновляет.
                SEQUEL.ONE
                17 августа 2018, 16:57
                0
                Ну и ещё обновлять страницу надо CTRL + F5, тогда кэш страницы трётся при обновлении.
                SEQUEL.ONE
                17 августа 2018, 16:55
                0
                Посмотрел сайт, редирект работает с index.html на главную и index.php корректно редиректит.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        10