Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Поисковые системы, продвижение и оптимизация сайтов. > Яндекс

Яндекс Обсуждение поисковой системы

Ответ
 
Опции темы
Старый 04.05.2021, 21:39   #21
zhitov
Member
Аспирант
 
Аватар для zhitov
 
Регистрация: 29.10.2020
Сообщений: 67
Сказал(а) спасибо: 319
Получил(а) "Спасибо": 303
Нарушения: 0/0 (0)
Репутация: 177262

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Kat91, вот так будет работать.
1. Редирект с https://www.stomovs.ru/index.html на https://www.stomovs.ru/
и с https://www.stomovs.ru/folder/index.html на https://www.stomovs.ru/folder/

Цитата:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
2. Прописать на каждой странице <link rel="canonical" href="https://www.stomovs.ru/portfolio.html" /> для страницы portfolio.html и т.д., для всех страниц желательно.
<link rel="canonical" href="https://www.stomovs.ru/" /> для index.html.
zhitov вне форума   Ответить с цитированием
Сказали спасибо:
Старый 04.05.2021, 22:05   #22
Kat91
Junior Member
Студент
 
Аватар для Kat91
 
Регистрация: 04.05.2021
Адрес: Москва
Сообщений: 11
Сказал(а) спасибо: 0
Получил(а) "Спасибо": 2
Нарушения: 0/0 (0)
Репутация: 1955

Thread Starter Re: Много дyблей глaвнoй, кaк избaвиться?

Цитата:
Сообщение от webinfo Посмотреть сообщение
Это не запрет, это редирект со страницы https://www.stomovs.ru/index.html на страницу без index.html.
Редирект у вас работает, но явно что-то неправильно где-то написано, потому что двойной редирект происходит.
Такой хтаксесс сейчас
Код:
AddType application/x-httpd-php .php .htm .html
RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stomovs.ru
RewriteRule (.*) https://www.stomovs.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond ^index\.html$ / [NC]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

#RewriteEngine On
#RewriteCond %{QUERY_STRING} .
#RewriteRule ^ - [R=404]
#ErrorDocument 404 /404.html

#RewriteEngine On
#RewriteCond %{HTTP_HOST} ^([^www].*)$
#RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]
Если вас не любят, не выпрашивайте любовь!
Kat91 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 04.05.2021, 22:12   #23
zhitov
Member
Аспирант
 
Аватар для zhitov
 
Регистрация: 29.10.2020
Сообщений: 67
Сказал(а) спасибо: 319
Получил(а) "Спасибо": 303
Нарушения: 0/0 (0)
Репутация: 177262

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Строку RewriteEngine On оставьте только одну - первую.

Цитата:
RewriteCond ^index\.html$ / [NC]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
в вашем примере измените на

Цитата:
RRewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]
Вот полностью

Цитата:
AddType application/x-httpd-php .php .htm .html
RemoveHandler .html .htm
AddType application/x-httpd-php .php .html
DirectoryIndex index.html

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTP_HOST} ^stomovs.ru
RewriteRule (.*) https://www.stomovs.ru/$1 [R=301,L]

RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

#RewriteCond %{QUERY_STRING} .
#RewriteRule ^ - [R=404]
#ErrorDocument 404 /404.html
zhitov вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 04.05.2021, 22:29   #24
Alex Klo
Дед
Профессор
 
Аватар для Alex Klo
 
Регистрация: 21.06.2020
Адрес: Ленинград
Сообщений: 514
Сказал(а) спасибо: 3,845
Получил(а) "Спасибо": 2,082
Нарушения: 0/0 (0)
Репутация: 746638

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Цитата:
Сообщение от zhitov Посмотреть сообщение
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
чего-то это меня смущает для html сайта....
Alex Klo вне форума   Ответить с цитированием
Старый 04.05.2021, 22:31   #25
zhitov
Member
Аспирант
 
Аватар для zhitov
 
Регистрация: 29.10.2020
Сообщений: 67
Сказал(а) спасибо: 319
Получил(а) "Спасибо": 303
Нарушения: 0/0 (0)
Репутация: 177262

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Так там PHP работает. И на html-страницах обрабатывается
Цитата:
AddType application/x-httpd-php .php .htm .html
zhitov вне форума   Ответить с цитированием
Сказали спасибо:
Старый 05.05.2021, 00:22   #26
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Цитата:
Сообщение от Kat91 Посмотреть сообщение
Как тогда в директе рекламироваться, там теперь автоматом подставляется к любой странице, а хтаксесс будет такие страницы отсекать и не грузить.
Грузить он будет, просто всех 301 будет редиректить.
Либо в самом движке в коде редирект сделать, если нужно обработать сами эти get данные.
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Старый 05.05.2021, 00:30   #27
zhitov
Member
Аспирант
 
Аватар для zhitov
 
Регистрация: 29.10.2020
Сообщений: 67
Сказал(а) спасибо: 319
Получил(а) "Спасибо": 303
Нарушения: 0/0 (0)
Репутация: 177262

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Грузить он будет, просто всех 301 будет редиректить.
Почему всех? Только index.html, посмотрите .htaccess. А getы остаются (сейчас уже у ТС именно так и есть).
zhitov вне форума   Ответить с цитированием
Старый 05.05.2021, 12:31   #28
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 885
Сказал(а) спасибо: 1,022
Получил(а) "Спасибо": 2,087
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

там добавить надо
и самую первую строчку в htaccess указать
PHP код:
ErrorDocument 404 /404.php 
PHP код:
RewriteCond %{THE_REQUEST} \? [OR]
  
RewriteCond %{REQUEST_URI// [OR]
  
RewriteCond %{REQUEST_URI} .+/$ [OR]
  
RewriteCond %{REQUEST_URI} \..*/
  
RewriteRule .* 404.php [L,QSA
и обработчик 404.php
PHP код:
<?php

function redir($path){

    if (
is_file($_SERVER['DOCUMENT_ROOT'].$path)) {
      
    
header('location: '.$path,NULL,301); die();
      
    }
      
 }

 
if (
$_SERVER['REQUEST_URI'] == '/?') { header("Location: /"NULL301); exit(); }
 
 
$url = @parse_url($_SERVER['REQUEST_URI']);

if (isset(
$url['path'])) {

    
$path preg_replace('#//+#''/'$url['path']);
    
    if (
preg_match('#(.+)/#'$path$m)) $path $m[1];
    
    if(empty(
$url['query'])) {
    
        
redir($path); redir(strtolower($path));

    } else {
        
        if (
$path == '/index.php' or $path == '/') {
        
          
header("HTTP/1.0 404 Not Found");

          echo 
file_get_contents('http://'.$_SERVER['HTTP_HOST']);

          die();
        
        } elseif (
is_file($_SERVER['DOCUMENT_ROOT'].$path)) {
        
          
header("HTTP/1.0 404 Not Found");

          echo 
file_get_contents($_SERVER['DOCUMENT_ROOT'].$path);
        
          die();
    
        } elseif (
is_file($_SERVER['DOCUMENT_ROOT'].strtolower($path))) {
    
          
header("HTTP/1.0 404 Not Found");

          echo 
file_get_contents($_SERVER['DOCUMENT_ROOT'].strtolower($path));
        
          die();
        
        }
    
    }
    
}

header("HTTP/1.0 404 Not Found"); 

?>
<!DOCTYPE html>
<html>
<head>
<title>нет такой страницы, ошибка 404</title>
</head>
<body>
любой html код
</body>
</html>
P.S. тут только поправить надо под https протокол
burunduk вне форума   Ответить с цитированием
Сказали спасибо:
Старый 05.05.2021, 23:07   #29
wss
Senior Member
Доцент
 
Аватар для wss
 
Регистрация: 22.06.2020
Сообщений: 267
Сказал(а) спасибо: 800
Получил(а) "Спасибо": 678
Нарушения: 0/0 (0)
Репутация: 5956

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

Цитата:
Сообщение от burunduk
тут только поправить надо под https протокол
а что, на лету поправить, религия не позволяет (или щепетильность)? ТС явно показала, что протокол htps
wss вне форума   Ответить с цитированием
Старый 05.05.2021, 23:31   #30
burunduk
попробуй отними
Профессор
 
Аватар для burunduk
 
Регистрация: 14.07.2020
Сообщений: 885
Сказал(а) спасибо: 1,022
Получил(а) "Спасибо": 2,087
Нарушения: 0/0 (0)
Репутация: 660509

По умолчанию Re: Много дyблей глaвнoй, кaк избaвиться?

wss, так я просто скопировал имеющийся код, а проверять исправленный - я не программист
burunduk вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
wzp, с днем варенья! Много не пей ziliboba0213 Курилка 56 08.04.2021 14:21
Как отследить, какие страницы проседают в выдаче, если их много? ziliboba0213 Продвижение и оптимизация сайтов 34 31.01.2021 03:26
А у вас тоже много favicon-ок? Rema Веб-строительство 55 18.12.2020 17:37
Много слабых ссылок, или одну сильную? Денег жалко ziliboba0213 Продвижение и оптимизация сайтов 70 21.10.2020 16:12
Переход с php5 на php7, если много mysql запросов ziliboba0213 Веб-строительство 31 14.07.2020 18:44


Текущее время: 16:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc. Перевод: zCarot