- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
---------- Добавлено 24.08.2019 в 05:51 ----------
пример:
идет запрос:
http://www.veslo.ru/wp-content/images/12323.gif?231ad23
проверяется, есть ли на хостинге файл:
./site.www.veslo.ru/wp-content/images/12323.gif?231ad23
и если есть - отдает его, если файла нет, запрос передается в ./index.php который уже с ним разбирается
Если в названии файла там действительно знак вопроса и содержимое %{QUERY_STRING}, то правила будут такие:
тут возникает проблемма, что файлы из корня будут доступны по прямому запросу, а не должны, для остальных всех редирект на index.php
у картинок итд может в конце идти знак вопроса и параметры, а может и не идти
Заблокировать прямое обращение к адресам начинающимся с "/site." можно так:
Или так
Я удивляюсь, как вы двое друг друга понимаете? Один пишет
файлы из корня будут доступны по прямому запросу, а не должны,
Мде, я уже не знаю как проще объяснить задачу ...
есть проксирующий скрипт, он лежит в корне сайта. его задача - пришедший на него запрос - выкачать с удаленного сервера и отдать клиенту.
он складываешь данные для кеша в папку:
./site.{адрес сайта}/ <--- тут лежат файлы удаленного сайта.
в коре ./ - лежат файлы, доступа к которым на прямую быть не должно, это организовывается сейчас так, что все запросы идут через /index.php который уже подставляет данные из ./site.{адрес сайта}/... и отдает клиенту.
цель:
написать htaccess , так что-бы:
1. если запрашиваемый файл существует (но в папке) ./site.{адрес сайта}/ - отдать его (это касается только статичных рессурсов jpg/png/gif/css/js)
2. если файла в папке нет, то запрос должен идти на /index.php
я уже не знаю как проще можно что-то описать. это же только другими словами и примерами было во всех моих сообщениях
// а вот это не работает:
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^wp-content/images/.+\.(css|js|jpe?g|mp4|gif)$ /site.%{HTTP_HOST}/$0 [L]
---------- Добавлено 24.08.2019 в 12:22 ----------
так-же я что-то не понимаю, почему даже такое:
RewriteCond %{REQUEST_URI} \.(jpg)$
RewriteRule ^(.*)$ ./www.vasaya.ru/wp-content/images/484/2605s.jpg [L]
вызывает 500 ошибку что в этом то простом не верно может быть?
---------- Добавлено 24.08.2019 в 12:38 ----------
А правила вида:
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} \.(css|js|jpe?g|mp4|gif) [NC]
RewriteCond /www.%{HTTP_HOST}%{REQUEST_URI} -f
RewriteRule ^/(.*)$ /www.%{HTTP_HOST}/$0 [R=302,L,END]
приводят вообще вот к такой переадресации (после 20 переходов)
Адрес: http://www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/www.www.vasya.ru/pages/images/484/2605s.jpg [переход]
в коре ./ - лежат файлы, доступа к которым на прямую быть не должно,
Т.е.
1) в корне получается 100500 файлов?
2) они все статика
3) другой статики в корне нет?
4) в корне есть index.php, который "умеет" выкачивать?
В корне для всех нужных URL-ов (как их определять, исходя из условий выше.. примерно так.. при необходимости скорректировать для тех адресов, которые должны "проходить" без реврайта ) делаем реврайт на подпапку
В подпапке добавляем .htaccess, в котором для отсутствующих файлов дёргаем скачивалку (пожалуй, лучше не из корня, а уже из папки)
RewriteRule .* index.php [L]
p.s. Доработать напильником.. =)
RewriteRule ^(.*)$ ./www.vasaya.ru/wp-content/images/484/2605s.jpg [L]
вызывает 500 ошибку что в этом то простом не верно может быть?
Как раз здесь всё очевидно - нет такого адреса, куда идёт рерайт. В логах сервера можете увидеть описание ошибки.
так, написал такое пока что...
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} \.(css|js|jpe?g|mp4|gif) [NC]
RewriteRule ^(.*)$ /site.%{HTTP_HOST}/$0 [R=302,L]
делаю запрос:
http://vasya.ru/content/images/484/2605s.jpg
идет переадресация на http://vasya.ru/site.vasya.ru/wp-content/images/484/2605s.jpg
и все норм ... но мне надо проверить на существование этого файла.
а когда делаю:
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} \.(css|js|jpe?g|mp4|gif) [NC]
RewriteCond /site.%{HTTP_HOST}%{REQUEST_URI} -f
RewriteRule ^(.*)$ /site.%{HTTP_HOST}/$0 [R=302,L]
уже не работает правило, почему-то тут не корректно :/ хотя файл существует и как-бы все должно быть норм
подскажите с этим?
так, задачу вроде как решил.
вот правила что получились
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} \.(css|js|jpe?g|mp4|gif) [NC]
RewriteCond %{REQUEST_URI} !^(\/site\.) [NC]
RewriteCond /site.%{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /site.%{HTTP_HOST}/$0 [L]
RewriteCond %{REQUEST_URI} !^(\/site\.) [NC]
RewriteRule ^(.*)$ index.php [L]
</IfModule>
вроде как работает, хостинг тупит по страшному, почему-то цепляет жутко старые правила где редиректы были, хз как там htaccess обновить что-б сервер их перечитал ... но на других хостах все работает