2016-07-08 4 views
0

Я пытаюсь создать правило перезаписи, которое отправляет весь трафик с одного URL на другой. Например, если кто-то идет в:Apache Rewrite Loop

https://www.mysite.co.uk/bundles/mypage.css?v=1234

Я хотел бы, чтобы сервер прозрачно отправить запрос по адресу:

https://www.mysite.co.uk/proxy/kibana.php/bundles/mypage.css?v=1234

Я добавил следующее правило перезаписи для апача конфигурации но я, кажется, попасть в петлю:

RewriteCond %{REQUEST_URI} !^/kibana.php/ 
RewriteRule /bundles/(.*)$ /proxy/kibana.php/bundles/$1 [P,L] 

но браузер, кажется, становится в петлю переписывания. Любые идеи относительно того, что я делаю неправильно?

ответ

0

Я думаю, что условие должно быть

RewriteCond %{REQUEST_URI} !^/proxy/kibana.php/ 
+1

Спасибо за действительно быстрый ответ - см. Мой ответ ниже – InTooDeep

1

Похоже, я разместил немного слишком быстро. Я поменял местами [P, L] на [NC, L, QSA], и все работает так, как ожидалось.