2017-08-03 2 views
0

Ich habe viele Tutorials auf Apache durchlaufen und konnte einige URLs umleiten. Allerdings gibt es diese URL, für die ich eine Weiterleitung machen muss und ich konnte nicht. Jede Hilfe würde sehr geschätzt werden! Vielen Dank ! Hinweis: Änderungen an der httpd.confURL Umleitung über Apache

URL: https://example.com/common/webScript.jsp?path=/example/content/latest.rss?section=Insight%26type=Leaders zu https://example.com

Wie ich bereits meine Domain konfiguriert haben, müssen Sie einfach URL umleiten: /common/webScript.jsp?path=/example /content/latest.rss?section=Insight%26type=Leaders to/

Antwort

0

uri-Pfad nach "?" Zeichen sind Abfragezeichenfolgen, die Sie mit% {QUERY_STRING}^path` oder ähnlichem prüfen müssen. Raue Beispiel:

# to capture uri-path with query string starting with "path..." 
# redirect it to/

# for 2.4 with If directive (most modern) 
<If "%{QUERY_STRING} =~ m#^path#"> 
    RedirectMatch ^/
</If> 


# or with mod_rewrite that works with 2.2 too  
RewriteEngine on 
RewriteCond %{QUERY_STRING} ^path 
RewriteRule ^/[R,L,QSD] 

Wenn Sie wollen einfach nur /common/webScript.jsp zu/ umleiten tun nur eine einfache:

RedirectMatch ^/common/webScript.jsp/
+0

Great! Vielen Dank ! Aber ich möchte nicht URL mit Abfragezeichenfolge "Pfad" identifizieren, aber wollte identifizieren, ob die URL mit /common/webScript.jsp beginnt. Wenn die URL mit /common/webScript.jsp beginnt, wollte sie zu/ –

+0

@ShailajaKrishnamurthy umleiten, fügte eine neue Option basierend auf deinem Kommentar hinzu. –

+0

HI @ ezra-s, das funktioniert gut! Danke! Aber zusätzlich zu den RewriteCond, RewriteRule und nicht RedirectMatch verwendet und es hat gut funktioniert! –