- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Еще просьба, поясните кто разбирается, что это за строчки, что они делают?
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 без параметров.
Используйте ChatGPT, неужели это так трудно?
Как его призвать?
ChatGPT
Варианты оплаты по карте РФ там в каком-нибудь виде появились?
Варианты оплаты по карте РФ там в каком-нибудь виде появились?
Нет, я попробовал платный API и понял что бот проницательнее не стал. Разница между бесплатной и платной версией практически отсутствует, кроме постоянного "сбоя" на бесплатной версии.
Используйте 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]
Огромное спасибо. Стало все понятно.
Еще интересный вопрос, а как сделать чтобы example.php?белиберда редиректил на example.php
и в чем отличие этих строчек -
RewriteRule ^([^\.]+)$ /$1.php [R=301,L]
и
RewriteCond %{QUERY_STRING} ^(.+) [NC]
RewriteRule ^(.*)$ /$1? [R=301,L]
Никто не в курсе?
<?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;}
?>
Или так для внутренних. Кто знает правильнее - пусть поправит. Строка - самая первая в файле идет.
Я у себя делал так на PHP для индексных файлов.
Или так для внутренних. Кто знает правильнее - пусть поправит. Строка - самая первая в файле идет.
А если через .htaccess?