mod_rewrite不适用于跟随特殊字符的url

时间:2011-12-30 07:58:21

标签: apache mod-rewrite query-string

我有一个来自SAP EP到Apache的网址。我正在尝试使用mod_rewrite重写一些url,但遗憾的是,对于以下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]

请帮帮我。

此致 Jayendra

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题。我认为您的版本唯一的问题是RewriteRule

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