mod_rewrite не работает для следования URL со специальными символами - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть URL-адрес из SAP EP в Apache. Я пытаюсь переписать некоторый URL с помощью mod_rewrite, но, к сожалению, для следующего URL он не работает:

https://dsssloc.ril.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.xmlformpreview?XMLFormID=SAP_SRM_Announcements&edit/test=/documents/SRM/SRM%20Messages/409af2e3-ef17-2e10-5da9-f0a7512cdfc7.xml

Код в httpd.conf выглядит следующим образом:

RewriteCond %{QUERY_STRING} ^XMLFormID=(.*)$ 
RewriteRule "^/irj/servlet/prt/portal/prtroot.*$" https://mydssa.ril.com/irj/portal/srm/invalid [L]

Пожалуйста, помогите мне.

С уважением, Джаендра

1 Ответ

0 голосов
/ 30 декабря 2011

Это должно сработать.Я думаю, что единственная проблема с вашей версией - это "/" в начале RewriteRule

RewriteCond %{QUERY_STRING} ^XMLFormID=(.*)$
RewriteRule ^irj/servlet/prt/portal/prtroot.*$ https://mydssa.ril.com/irj/portal/srm/invalid [L]
...