Всем доброго дня.Возникла необходимость настроить перенаправление запросов по ключевому слову в запросе на другой сервер. Я конечно понимаю что задача простая, но я залип, и как то не могу настроить.
Итак, есть запросы типа:
http://new.servername/brp_4.nsf/newsline/D1E1EEF64B6565
их надо перенаправлять на
http://old.servername/brp_4.nsf/newsline/D1E1EEF64B6565
учитывая что на старом сервере стоит Lotus то отличительной особенностью является ключевое слово ".nsf" в названии раздела, их надо перенаправить.RewriteEngine on
RewriteCond %{REQUEST_URI} ^\.nsf/$ [NC]
RewriteRule ^(.*)$ http://old.servername/$1 [L,R=301]
RewriteLog /var/apache2/logs/new.servername-rewrite_log
RewriteLogLevel 3Нашел что то подобное в гугле, но как то не отрабатывает.
Всем спасибо за ответы и терпимости к глуповатому вопросу.
^ - символ начала строки
$ - символ конца строки.Смотрим condition:
RewriteCond %{REQUEST_URI} ^\.nsf/$ [NC]То есть, согласно правила, мы должны редиректить запросы вида (в точности):
http://domain.ru/.nsf/ и никакие другие.=>>>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(.*)(\.nsf\/)(.*)$ [NC]
RewriteRule ^(.*)$ http://old.servername/$1 [L,R=301]
> ^ - символ начала строки
> $ - символ конца строки.
> Смотрим condition:
> RewriteCond %{REQUEST_URI} ^\.nsf/$ [NC]
> То есть, согласно правила, мы должны редиректить запросы вида (в точности):
> http://domain.ru/.nsf/ и никакие другие.
> =>>>
> RewriteEngine On
> RewriteCond %{REQUEST_URI} ^(.*)(\.nsf\/)(.*)$ [NC]
> RewriteRule ^(.*)$ http://old.servername/$1 [L,R=301]Спасибо большое добрый человек =)
Ваш пример и обьяснения помогли мне все настроить как я и хотел, и апач и нджинкс! долгих лет и процветания Вам!