0
に動作していないに、RedirectMatch私はhttp://site.com/home?page=123 http://site.com/home をリダイレクトしたいが、次のルールdoesntの仕事301正規表現が
redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/
任意の助けいただければ幸いです。ありがとう
に動作していないに、RedirectMatch私はhttp://site.com/home?page=123 http://site.com/home をリダイレクトしたいが、次のルールdoesntの仕事301正規表現が
redirectMatch 301 ^/home/\?(.*)$ http://www.site.com/
任意の助けいただければ幸いです。ありがとう
残念ながら、RedirectMatch
はクエリ文字列では機能しません - URLのパス部分のみで動作します。あなたはそのためmod_rewriteのを使用する必要があります:Webサイトのルートフォルダ内の.htaccessで
Options +FollowSymLinks
RewriteEngine On
RewriteBase/
RewriteCond %{QUERY_STRING} =page=123
RewriteRule ^home$ http://www.site.com/? [R=301,L]
置き、それを。他の場所に配置されている場合は、いくつかの調整が必要になることがあります。
/home?page=123
のリクエストのみをリダイレクトします。その他のリクエスト(例:/home?page=123&extra=hello
)はすべて無視されます。
/homeはおそらくオプションである必要があります。 ^/home/?¥?(.*)$ –
@Loveleen Kaur 1)どのURLをリダイレクトしたいのか、最終的なURLは何かを明確にしてください(例えば=>から)。 。 2)Redirect/RedirectMatchディレクティブを使用して、またはmod_rewriteを使用して、これをどのようにしたいのですか? – LazyOne
@ Laszone、1. source = www.site.com/home?page=123 destination www.site.com/ 2.リダイレクトが機能する限り、どの方法でもかまいません –