0
こんにちは、私はこのURLを書き換えて問題を抱えています。RewriteCond - これをエスケープする方法は?
URLはそうのようなパブリックドメインに送り出されました:
http://www.domain.com/directory/directory-2/10018485&key=3945
私はそれを修正するためのルールを記述する必要があります。
http://www.domain.com/directory/directory-2/10018485?key=3945
` アムので、同じようにそれを行うにはトリング、成功しなかった....
RewriteCond %{REQUEST_URI} \/directory\/directory-2\/10018485&key=3945
RewriteRule ^(.*)$ /directory/directory-2/?id=10018485&key=3945 [L]
感謝:)
はディレクトリとディレクトリ-2の定数ですか?変更しないでください。 – NrNazifi
物事REQUEST_URIはエンコードされたURLです。正規表現をRewriteRuleに入れることができます。 RewriteCondを使用する必要はありません。これを試してください: 'RewriteRule^directory/directory-2/10018485&key = 3945 $/directory/directory-2 /?id = 10018485&key = 3945 [L、R]'(私はGoogleに重複したコンテンツを防ぐためにRを追加しました)それ以外の場合は、それぞれ '&'と '='に対して%26と%3Dを試してください。 – Gerben