Как сделать редирект (301, 302). Общая тема

J
На сайте с 20.02.2014
Offline
120
jkm
#131
Lucentezza:
Всем добрый день!
Знатоки, подскажите, плиз, можно ли настроить через .htaccess редирект по маске для всех запросов к сайту, содержащих, например, слово Database, на доступ запрещен или отправлять на главную страницу?
Пример, запроса, который требуется блокировать: "GET / HTTP/1.1 "}__test|O:21:\x22JDatabaseDriverMysqli\x22....."

Редирект на главную страницу


RewriteCond %{HTTP_USER_AGENT} Database
RewriteRule ^ /? [R=301,L]

Ошибка 403 "Доступ запрещен"


RewriteCond %{HTTP_USER_AGENT} Database
RewriteRule ^ - [F,L]
AH
На сайте с 18.03.2006
Offline
204
#132

В файле index.php прописать в самом начале:

if(!stristr($_SERVER["REQUEST_URI"],'index.php')) header('Location: index.php?v=2012-08-25_rq4wrmeadhxu3mf6y5qlijngc.png');

Цены на регистрацию доменов ( https://1reg.online/domains.price ).
L
На сайте с 20.03.2012
Offline
38
#133
jkm:

Ошибка 403 "Доступ запрещен"

RewriteCond %{HTTP_USER_AGENT} Database
RewriteRule ^ - [F,L]

К сожалению, такая конструкция не работает, все равно код 200

[07/Apr/2016:09:07:04 +0300] 0.255 0.306 200 128.199.58.216 mysite.com GET / HTTP/1.1 "jklmj}__jklmjklmjk|O:21:\x22JDatabaseDriverMysqli\x22:3:{s:4:\x22\x5C0\x5C0\x5C0a\x22;O:17:\x22JSimplepieFactory\x22:0:{}s:21:\x22\x5C0\x5C0\x5C0disconnectHandlers\x22;a:1:{i:0;a:2:{i:0;O:9:\x22SimplePie\x22:5:{s:8:\x22sanitize\x22;O:20:\x22JDatabaseDriverMysql\x22:0:{}s:5:\x22cache\x22;b:1;s:19:\x22cache_name_function\x22;s:6:\x22assert\x22;s:10:\x22javascript\x22;i:9999;s:8:\x22feed_url\x22;s:108:\x22eval('echo \x222bde96a9a1b62dbae64e4e24fbb2dc101df9aa7b5e2c417fe06a8afe75ef814d\x22;');JFactory::getConfig();exit;\x22;}i:1;s:4:\x22init\x22;}}s:13:\x22\x5C0\x5C0\x5C0connection\x22;i:1;}\xF0\x9D\x8C\x86" "-" 69439

J
На сайте с 20.02.2014
Offline
120
jkm
#134
Lucentezza:
К сожалению, такая конструкция не работает, все равно код 200

Может, ставили в конец файла. После RewriteRule .* index.php [L] это уже работать не будет.

Попробуйте ставить в начало файла сразу после RewriteEngine On

L
На сайте с 20.03.2012
Offline
38
#135
jkm:
Может, ставили в конец файла. После RewriteRule .* index.php [L] это уже работать не будет.
Попробуйте ставить в начало файла сразу после RewriteEngine On

Премного благодарю, после переноса в самое начало файла, блокировка сработала, есть желанный:) код 403

F
На сайте с 10.09.2007
Offline
85
#136

Добрый день!

Есть сайт http://smartsaratov.ru/ на поддомене которого http://smartsaratov.ru/interesno/ создан еще один проект.

Я хотел бы "убить" сайт на поддомене и сделать так чтобы все запросы на него шли на главную страницу основного сайта.

Подскажите как лучше настроить редирект? Спасибо.

Бухгалтерские услуги в Саратове (http://glavbuh64.ru)
B
На сайте с 06.04.2011
Offline
37
#137

Коллеги, есть сайт с категориями

http://site.ru/tag/content-page/

http://site.ru/2014/content-page/

http://site.ru/archive/content-page/

При настройке редиректа на вид (убрать дубли)

http://site.ru/content-page.html

Работает:

redirect 301 /tag/content-page/ http://site.ru/content-page.html

redirect 301 /2014/content-page/ http://site.ru/content-page.html
redirect 301 /archive/content-page/ http://site.ru/content-page.html

Но так получается слишком тяжелый .htaccess

Пробую добавить шаблон:

RewriteEngine On

RewriteRule ^content-page/$ /content-page.html? [R=301,L]

Но так не работает, почему?

J
На сайте с 20.02.2014
Offline
120
jkm
#138

Метасимвол ^ совпадает в начале строки. Нужно или убрать его или добавить (?:tag|archive|2014)/ или [^/]+/.


RewriteRule /content-page/$ /content-page.html? [R=301,L]

RewriteRule ^[^/]+/content-page/$ /content-page.html? [R=301,L]

RewriteRule ^(?:tag|2014|archive)/content-page/$ /content-page.html? [R=301,L]
L
На сайте с 20.03.2012
Offline
38
#139

jkm, подскажите, пжта, как правильно написать правило RewriteRule

для переадресации любых урлов, содержащих текст \x22, на картинку noimage.jpg, расположенную в корне сайта. (обратный слеш и запятая должны восприниматься, именно, как часть текста, а не служебный символ). Спасибо

J
На сайте с 20.02.2014
Offline
120
jkm
#140


RewriteCond %{THE_REQUEST} \\x22,
RewriteRule ^ noimage.jpg [L]

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