переадресация с дублей

damn-doubleclick
На сайте с 10.09.2021
Offline
39
#31
acid777 #:

Еще просьба, поясните кто разбирается, что это за строчки, что они делают?

RewriteRule ^([^\.]+)/$ /$1.php [L]

RewriteRule ^([^\.]+)$ /$1.php [L]

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


RewriteCond %{QUERY_STRING} ^(.+) [NC]

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

Лучше на примере.

Используйте ChatGPT, неужели это так трудно?

Эти строчки являются правилами перезаписи для файлов .htaccess веб-сервера Apache. Они выполняются при обработке веб-запроса и изменяют путь к запрашиваемому файлу.

Вот примеры, как они могут работать:

1) RewriteRule ^([^\.]+)/$ /$1.php [L]

Это правило говорит серверу, что если путь запроса имеет следующий формат: /любое_слово/, то он должен перенаправить запрос на /любое_слово.php. Например, если запросить /example/, сервер будет искать файл example.php.

2) RewriteRule ^([^\.]+)$ /$1.php [L]

Это правило аналогично первому, только в случае, если путь запроса не заканчивается слешем. Таким образом, если запросить /example, сервер снова будет искать файл example.php.

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

Это правило говорит серверу, что если путь запроса оканчивается слешем, то он должен перенаправить запрос на тот же путь без слеша, используя код 301 (перманентное перенаправление). Например, если запросить /example/, сервер будет перенаправлять на /example.

4) RewriteCond %{QUERY_STRING} ^(.+) [NC]

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

Это правило удаляет параметры запроса из URL-адреса. Например, если запросить /example.php?param=value, этот правило удалит параметр и перенаправит на /example.php без параметров.


Лучший хостер с адекватными сис. админами: https://clck.ru/35zGfN
L
На сайте с 10.02.2015
Offline
221
#32
damn-doubleclick #:

Используйте ChatGPT, неужели это так трудно?

Как его призвать?

Антоний Казанский
На сайте с 12.04.2007
Offline
617
#33

Варианты оплаты по карте РФ там в каком-нибудь виде появились?

√ SEO продвижение https://akazansky.ru - экспертный аудит сайтов ( https://akazansky.ru/audit-sajtov ), внедрение эффективных решений цифрового маркетинга. Обучение автоматизации с помощью Zennoposter https://goo-gl.me/6Zypu
damn-doubleclick
На сайте с 10.09.2021
Offline
39
#34
Антоний Казанский #:

Варианты оплаты по карте РФ там в каком-нибудь виде появились?

Нет, я попробовал платный API и понял что бот проницательнее не стал. Разница между бесплатной и платной версией практически отсутствует, кроме постоянного "сбоя" на бесплатной версии. 

A7
На сайте с 15.07.2007
Offline
161
#35
damn-doubleclick #:

Используйте ChatGPT, неужели это так трудно?

Эти строчки являются правилами перезаписи для файлов .htaccess веб-сервера Apache. Они выполняются при обработке веб-запроса и изменяют путь к запрашиваемому файлу.

Вот примеры, как они могут работать:

1) RewriteRule ^([^\.]+)/$ /$1.php [L]

Это правило говорит серверу, что если путь запроса имеет следующий формат: /любое_слово/, то он должен перенаправить запрос на /любое_слово.php. Например, если запросить /example/, сервер будет искать файл example.php.

2) RewriteRule ^([^\.]+)$ /$1.php [L]

Это правило аналогично первому, только в случае, если путь запроса не заканчивается слешем. Таким образом, если запросить /example, сервер снова будет искать файл example.php.

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

Это правило говорит серверу, что если путь запроса оканчивается слешем, то он должен перенаправить запрос на тот же путь без слеша, используя код 301 (перманентное перенаправление). Например, если запросить /example/, сервер будет перенаправлять на /example.

4) RewriteCond %{QUERY_STRING} ^(.+) [NC]

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

Это правило удаляет параметры запроса из URL-адреса. Например, если запросить /example.php?param=value, этот правило удалит параметр и перенаправит на /example.php без параметров.


Огромное спасибо. Стало все понятно.

Еще интересный вопрос, а как сделать чтобы  example.php?белиберда   редиректил на  example.php

и в чем отличие этих строчек - 

RewriteRule ^([^\.]+)$ /$1.php [R=301,L]

и

RewriteCond %{QUERY_STRING} ^(.+) [NC]

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

A7
На сайте с 15.07.2007
Offline
161
#36
acid777 #:

Огромное спасибо. Стало все понятно.

Еще интересный вопрос, а как сделать чтобы  example.php?белиберда   редиректил на  example.php

и в чем отличие этих строчек - 

RewriteRule ^([^\.]+)$ /$1.php [R=301,L]

и

RewriteCond %{QUERY_STRING} ^(.+) [NC]

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

Никто не в курсе?

A7
На сайте с 15.07.2007
Offline
161
#37
ау! Подскажите кто шарит)
D.iK.iJ
На сайте с 26.05.2013
Offline
225
#38
<?php
if (count($_GET)>=1) {header("HTTP/1.0 404 Not found"); header("Location:/example.php"); die;}
?>

Я у себя делал так на PHP для индексных файлов.

<?php
if (!empty(getenv("QUERY_STRING"))) {header("HTTP/1.0 301 Moved Permanently"); header("Location:".getenv("SCRIPT_NAME")); die;}
?>

Или так для внутренних. Кто знает правильнее - пусть поправит. Строка - самая первая в файле идет.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
A7
На сайте с 15.07.2007
Offline
161
#39
D.iK.iJ #:

Я у себя делал так на PHP для индексных файлов.

Или так для внутренних. Кто знает правильнее - пусть поправит. Строка - самая первая в файле идет.

А если через  .htaccess?

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#40
Понятия не имею как через  .htaccess )) поэтому  и делал на PHP

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий