1

クエリ文字列を使用して URL をリダイレクトする際に問題が発生しています。

http://mysite.com/a/b/index.html?title=abc1 回限りの URL に次のように伝えます。http://mysite.com/xyz/asdf/

私はしばらくこれをいじっていましたが、これで私を助けることができるものは何も見つかりませんでした:

RewriteCond %{QUERY_STRING} title=abc [NC]
RewriteRule ^/a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=301]
4

1 に答える 1

0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} (^|&)title=abc(&|$) [NC]
RewriteRule ^a/b/(.*)$ http://www.mysite.com/xyz/asdf/? [L,R=302,NC]

RewriteRule は先頭のスラッシュと一致しないことに注意してください。

正常に動作していることを確認したら、 に置き換えR=302ますR=301R=301mod_rewrite ルールをテストしている間は (Permanent Redirect) を使用しないでください。

于 2013-06-25T19:36:07.223 に答える