Ich benutze eine neu verpackte Version Apache, die IHS (IBM HTTP Server) genannt wird. Basical das gleiche wie Apache Web dienen mit anderen Funktionen. Was ich versuche zu erreichen, ist, die Rewrite-Regel anzuwenden, um die komplizierte URL mit Abfragestrings mit einer verkürzten URL auszublenden.Apache URL Neuschreiben funktioniert nicht, aber Redirect funktioniert, warum?
Ursprünglich, als ich das zuerst mit "R" Flag getestet habe, funktioniert es gut. Es war in der Lage, das Muster und die Antwort mit der richtigen langen URL durch Redirecdt an die endgültige URL anzupassen.
zB: https://example.com/us/ABC/123 ->https://example.com/webapp/ headertext = ABC & categoryId = 123
Aber nachdem ich entfernte die 'R' Flag haben, meine Rewrite mit der Meldung von "Datei fehlgeschlagen existiert nicht:/opt/IBM/Http/htdocs/dmcst/webapp ". Ich versuche, die verkürzte URL anzuzeigen, ohne dem Benutzer die vollständige URL zu geben. Das/webapp/.. ist kein lokaler Pfad, sondern ein anderer entfernter Pfad. Warum würde das nicht für "Neuschreiben", nicht für "Weiterleiten" funktionieren?
RewriteEngine auf Alias / wcsstore "/opt/IBM/WebSphere/AppServer/profiles/dmcwcsst/installedApps/WC_dmcwcsst_cell/WC_dmcwcsst.ear/Stores.war" Alias / WKS „/ opt/IBM/WebSphere /AppServer/profiles/dmcwcsst/installedApps/WC_dmcwcsst_cell/WC_dmcwcsst.ear/CommerceAccelerator.war“ Alias / statisch "/ opt/IBM/content"
RewriteRule ^/us/([az]. )/([ 0-9].) /? $/Webapp/wcs/speicher/servlet/AcquisitionBrowseView? LangId = -1 & storeId = 10001 & catalogId = 10051 & headertext = $ 1 & categoryId = $ 2 [NC, R, L]
half Wenn ich das richtig gelesen, wird das war die ‚RewriteRule‘ nicht unterstützen den gezielten URLs transparent nach vorne, aber insteads nutzt es umleiten 301/302 '? Das kann nicht stimmen ...! In einem normalen Szenario mit Apache httpd, sollte ich in der Lage sein ** umleiten ** eine ** umschreibende ** austauschbare Basis auf meinem Wunsch nach Redirect (301/302) oder Neuschreiben (versteckte Backend Anfrage/Redirect), wenn einer funktioniert, der andere sollte auch funktionieren, stimmst du zu? @paulsm4 – Fang