Форум программистов, компьютерный форум, киберфорум
Web-серверы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
22 / 16 / 7
Регистрация: 20.07.2010
Сообщений: 264
1

Как сделать условие срабатывания RedirectMatch 301?

23.06.2016, 17:35. Показов 1838. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть редирект с html на без html
RedirectMatch 301 /(.*).html$ /$1

нужно подтвердить права гугла в вебмастере.
а он файл не находит файл, так как редиректит на без штмл
пробовал после этой записи сделать еще один редирект с без штмл на штмл - но не редиректит.
смотрю есть символ отрицания !
но не понимаю как его вставить правильно
еще есть RewriteCond

RedirectMatch 301 /(!google|!yandex.*).html$ /$1.....
т.е. редиректить нужно только те адреса, в которых нет слова гугл или яндекс (файлы для подтверждения)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2016, 17:35
Ответы с готовыми решениями:

Условие для срабатывания макроса
Добрый день друзья программисты, целый день ломаю голову. Дело в том что, я написал макрос чтоб...

Условие срабатывания по нажатию определённых клавиш
Создал keylogger, а как сделать так чтобы при запуске он автоматически скрывал свою форму, и при...

Условие if. Как сделать повтор выполнения if-а, если условие не удовлетворяет требованиям в данный момент
Суть вопроса такова. В процессе работы программы запускается несколько потоков. Один из них...

Как сделать 301 редирект
Как сделать 301 редирект на ucoz сайтах. На одном сайте прикрепленно 2 домена, скоро один...

3
1103 / 663 / 399
Регистрация: 07.11.2015
Сообщений: 1,065
23.06.2016, 21:59 2
Лучший ответ Сообщение было отмечено nikki4 как решение

Решение

(?! ) - негативная опережающая проверка.
Код
RedirectMatch 301 /((?!google|yandex).*)\.html$ /$1
1
22 / 16 / 7
Регистрация: 20.07.2010
Сообщений: 264
18.07.2016, 14:54  [ТС] 3
Работает, однако перестало работать другое

есть ссылка/страница:
http://www.sait.ru/docs/katalog-bla-bla-bla2/
при прописывании
Код
RedirectMatch 301 /((?!google|yandex).*)\.html$ /$1
идет перенаправление на
http://www.vvd.su/docs/katalog-bla-bla-bla2/index
ну и соответственно ошибка, мол не найдено

попробовал сделать так:
Код
RedirectMatch 301 /((?!google|yandex|docs/katalog-bla-bla-bla2/).*)\.html$ /$1
но не срабатывает.

Как сделать, чтобы работало?
0
1103 / 663 / 399
Регистрация: 07.11.2015
Сообщений: 1,065
18.07.2016, 17:06 4
Тогда вместо RedirectMatch применить RewriteRule.
Cтавить выше остальных правил сразу после RewriteEngine On
Код
RewriteRule ^((?!google|yandex).*)\.html$ /$1 [R=301,L]
Или так
Код
RewriteCond %{THE_REQUEST}  /((?!google|yandex).*)\.html
RewriteRule ^ /%1 [R=301,L]
1
18.07.2016, 17:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2016, 17:06
Помогаю со студенческими работами здесь

301 как сделать правильно
Есть форум на IPB 3, там урлы такого вида <b>http://lol.ru/topic/352-продаю-котят-за-так/</b>, хочу...

Как сделать 301 редирект в .htaccess?
как сделать 301 редирект в .htaccess с помошью mod_rewrite со страницы...

Как сделать 301 редирект с домена на поддомен?
Добрый день, я не силен в регулярках, можете помочь, мне нужно редирект сделать с главной страницы...

Как сделать 301 редирект с домена на поддомен?
Добрый день, я не силен в регулярках, можете помочь, мне нужно редирект сделать с главной страницы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru