![]() |
![]() |
#1 |
с 2004 года на SE
Аспирант
Регистрация: 04.07.2020
Сообщений: 77
Сказал(а) спасибо: 462
Получил(а) "Спасибо": 273
Нарушения: 0/0 (0)
Репутация: 208049
|
![]()
Исходная страница: 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 |
![]() |
![]() |
![]() |
#2 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
Klopopryg, такого не должно быть в урлах, вы должны явно указывать все типы урлов в .htaccess:
RewriteRule ^catalog/(.*?)\.html$ /page.php [L] Соответственно есть начало и есть конец строки и дальше .html ничего нельзя добавить плюс жадность не дает сделать .htmlssajfjsafa.html А от разрешенного текста после catalog/ у вас в коде page.php может быть canonical на нужный вариант. |
![]() |
![]() |
Сказали спасибо: |
![]() |
#3 | |
с 2004 года на SE
Аспирант
Регистрация: 04.07.2020
Сообщений: 77
Сказал(а) спасибо: 462
Получил(а) "Спасибо": 273
Нарушения: 0/0 (0)
Репутация: 208049
|
![]()
Добавил эту строку
Цитата:
![]() или что-то ещё нужно было сделать? |
|
![]() |
![]() |
![]() |
#4 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
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] |
![]() |
![]() |
![]() |
#5 | ||
с 2004 года на SE
Аспирант
Регистрация: 04.07.2020
Сообщений: 77
Сказал(а) спасибо: 462
Получил(а) "Спасибо": 273
Нарушения: 0/0 (0)
Репутация: 208049
|
![]()
Нету. Все страницы в *.html
Цитата:
P.s создал page.php, прописал Цитата:
![]() |
||
![]() |
![]() |
![]() |
#6 |
Думаю, что надо худеть
Академик
Регистрация: 22.06.2020
Сообщений: 1,791
Сказал(а) спасибо: 1,526
Получил(а) "Спасибо": 1,939
Нарушения: 0/0 (0)
Репутация: 632655
|
![]()
Klopopryg, Это и есть код исходника, а дубль уходит дальше и обрабатывается в конце кодом несуществующего URL (добавил выше код).
А вам если html вот так: RewriteRule ^catalog/(.*?)\.html$ /catalog/$1.html [L] Выше в коде обработки несуществующих URL, если 404 вместо редиректа на главную решите, то последняя строка такая нужна: RewriteRule ^(.*)$ - [R=404,QSD,L] вместо той последней которая там сейчас. |
![]() |
![]() |
Сказали спасибо: |
![]() |
#7 | |
Senior Member
Доцент
Регистрация: 23.01.2021
Сообщений: 112
Сказал(а) спасибо: 146
Получил(а) "Спасибо": 161
Нарушения: 0/0 (0)
Репутация: 34322
|
![]() Цитата:
Если через .htaccess -то примерно так: Код:
RewriteRule ^(*.\.html)/.*$ /$1 [R=301,L] |
|
![]() |
![]() |
![]() |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Про что сделать сайт? | 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 |