Форум об интернет-маркетинге
Вернуться   Форум об интернет-маркетинге > Технические вопросы > Веб-строительство

Ответ
 
Опции темы
Старый 14.03.2021, 13:35   #1
Klopopryg
с 2004 года на SE
Аспирант
 
Аватар для Klopopryg
 
Регистрация: 04.07.2020
Сообщений: 75
Сказал(а) спасибо: 459
Получил(а) "Спасибо": 271
Нарушения: 0/0 (0)
Репутация: 208049

Thread Starter Как сделать 301 для дублей с кирилицей?

Исходная страница: https://www.sitisvetmontazh.ru/catal...shcheniya.html

Пример дубля: https://www.sitisvetmontazh.ru/catal...-2,0-detail323 - содержит кириллицу,и можно добавлять любые символы в адрес и будет открываться исходник.

Как убрать?

Сайт сделан на 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 %{QUERY_STRING} .
RewriteRule ^ - [R=404]
ErrorDocument 404 /404.html
Лучше выстрелить, перезарядить и ещё раз выстрелить, чем светить фонариком и спрашивать - "Кто там"?
Klopopryg вне форума   Ответить с цитированием
Старый 14.03.2021, 13:48   #2
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Как сделать 301 для дублей с кирилицей?

Klopopryg, такого не должно быть в урлах, вы должны явно указывать все типы урлов в .htaccess:
RewriteRule ^catalog/(.*?)\.html$ /page.php [L]
Соответственно есть начало и есть конец строки и дальше .html ничего нельзя добавить плюс жадность не дает сделать .htmlssajfjsafa.html

А от разрешенного текста после catalog/ у вас в коде page.php может быть canonical на нужный вариант.
Состояние бота google и полезные ресурсы: всё про гугл
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 14.03.2021, 13:55   #3
Klopopryg
с 2004 года на SE
Аспирант
 
Аватар для Klopopryg
 
Регистрация: 04.07.2020
Сообщений: 75
Сказал(а) спасибо: 459
Получил(а) "Спасибо": 271
Нарушения: 0/0 (0)
Репутация: 208049

Thread Starter Re: Как сделать 301 для дублей с кирилицей?

Добавил эту строку

Цитата:
RewriteRule ^catalog/(.*?)\.html$ /page.php [L]
Не помогло
или что-то ещё нужно было сделать?
Klopopryg вне форума   Ответить с цитированием
Старый 14.03.2021, 14:06   #4
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Как сделать 301 для дублей с кирилицей?

Klopopryg, а страница то /page.php у вас есть?
Куда ведут-то эти урлы у вас, явно же не на /page.php
Да и параметры же какие то должны быть у вас для php файлов, чтобы обрабатывать эти url.
Плюс вы должны все несуществующие url в самом конце файла как-то обработать, либо 404 либо 301 на главную.

Вот так например в самом конце:
Код:
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.*)$ - [L]
RewriteRule ^(.*)$ / [R=301,QSD,L]
Кстати, может просто попробуйте это код в конец .htaccess, может вам не нужно ничего будет с урл-ами делать, а у вас просто нет обработчика несуществующих url
XPraptor вне форума   Ответить с цитированием
Старый 14.03.2021, 14:09   #5
Klopopryg
с 2004 года на SE
Аспирант
 
Аватар для Klopopryg
 
Регистрация: 04.07.2020
Сообщений: 75
Сказал(а) спасибо: 459
Получил(а) "Спасибо": 271
Нарушения: 0/0 (0)
Репутация: 208049

Thread Starter Re: Как сделать 301 для дублей с кирилицей?

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Klopopryg, а страница то /page.php у вас есть?
Нету. Все страницы в *.html

Цитата:
Сообщение от XPraptor Посмотреть сообщение
Да и параметры же какие то должны быть у вас для php файлов, чтобы обрабатывать эти url.
зачем открывать php, если на сайте их нет? А какие параметры нужно указать?

P.s создал page.php, прописал
Цитата:
RewriteRule ^catalog/(.*?)\.html$ /page.php [L]
сработало наоборот: исходник пересылает на page.php, а дубль так и остался
Klopopryg вне форума   Ответить с цитированием
Старый 14.03.2021, 14:15   #6
XPraptor
Думаю, что надо худеть
Академик
 
Аватар для XPraptor
 
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 608321

По умолчанию Re: Как сделать 301 для дублей с кирилицей?

Klopopryg, Это и есть код исходника, а дубль уходит дальше и обрабатывается в конце кодом несуществующего URL (добавил выше код).
А вам если html вот так:

RewriteRule ^catalog/(.*?)\.html$ /catalog/$1.html [L]

Выше в коде обработки несуществующих URL, если 404 вместо редиректа на главную решите, то последняя строка такая нужна:
RewriteRule ^(.*)$ - [R=404,QSD,L]
вместо той последней которая там сейчас.
XPraptor вне форума   Ответить с цитированием
Сказали спасибо:
Старый 17.03.2021, 17:03   #7
webinfo
Senior Member
Доцент
 
Регистрация: 23.01.2021
Сообщений: 112
Сказал(а) спасибо: 146
Получил(а) "Спасибо": 161
Нарушения: 0/0 (0)
Репутация: 34322

По умолчанию Re: Как сделать 301 для дублей с кирилицей?

Цитата:
Сообщение от Klopopryg Посмотреть сообщение
содержит кириллицу,и можно добавлять любые символы в адрес и будет открываться исходник.
Кириллица тут вообще ни при чём. Можно добавлять любые символы после слэша, и будет дубль.
Цитата:
Сообщение от Klopopryg Посмотреть сообщение
Как убрать?
Если через .htaccess -то примерно так:
Код:
RewriteRule ^(*.\.html)/.*$ /$1 [R=301,L]
А лучше в CMS прописать код, не позволяющий отдавать контент по некорректным запросам.
webinfo вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про что сделать сайт? Had Разносортица 93 02.03.2021 07:22
как сделать сайт? shlomo Курилка 81 09.02.2021 18:31
Опрос в FB как в ВК - можно так сделать? ziliboba0213 Соцсети 3 16.11.2020 00:19
Как сделать редиректы – 301 и другие Sitealert Веб-строительство 7 09.11.2020 00:10
надо сделать 20 тем sony Курилка 36 02.10.2020 17:29


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


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