2017-08-03 25 views
0

私はApacheで多くのチュートリアルを終え、ほとんどのURLをリダイレクトできます。 リダイレクトをする必要があるこのURLがありますが、何の助けもありませんでした。ありがとう! 注:私はすでにだけ URLをリダイレクトする必要があり、私のドメインを構成してきたようにhttps://example.com/common/webScript.jsp?path=/example/content/latest.rss?section=Insight%26type=Leaders https://example.comURLをApache経由でリダイレクト

/common/webScript.jsp?path=/exampleをhttpd.confの

URLに変更を加えます/content/latest.rss?section=Insight%26type=Leaders〜/

答えて

0

uri-path after "?"クエリ文字列である場合は、%{QUERY_STRING}^path`などでチェックする必要があります。ラフ例:

# 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] 

あなただけ/ に/common/webScript.jspをリダイレクトしたい場合は、単純な操作を行います。

RedirectMatch ^/common/webScript.jsp/
+0

グレート!ありがとう!しかし、私はクエリ文字列 "path"でURLを識別したくないが、URLが/common/webScript.jspで始まるかどうかを特定したい。 URLが/common/webScript.jspで始まる場合、/ –

+0

にリダイレクトしたい@ShailajaKrishnamurthyは、あなたのコメントに基づいて新しいオプションを追加しました。 –

+0

HI @ ezra-s、これはうまくいきます!ありがとう!しかし、RewriteCondに加えて、RewriteRuleを使ってRedirectMatchを使わなかったので、うまくいきました! –

関連する問題