0

ページのスラッグの 1 つを変更しました。古いスラッグを新しいスラッグにリダイレクトしたいと考えています。

私がhtaccessファイルに書いたのは:

Redirect 301 /event.php?event_id=10&slug=old-slug-example http://www.mywebsite.com/event/10/new-slug-example

しかし、古いリンクにアクセスしようとすると、ブラウザはこれを返します:

http://www.mywebsite.com/event/10/new-slug-example?event_id=10&slug=old-slug-example

どうすれば修正できますか、ありがとう

4

1 に答える 1

2

?リダイレクト ターゲットの末尾にa を追加します。

# here -------------------------------------------v
http://www.mywebsite.com/event/10/new-slug-example?

しかし、最後は醜いもの?になってしまいます。mod_rewrite に頼ることもできますが、ブラウザの URL アドレス バーには表示されません。

RewriteEngine On
RewriteCond %{QUERY_STRING} event_id=10&slug=old-slug-example
RewriteRule ^/?event.php$ http://www.mywebsite.com/event/10/new-slug-example? [L,R=301]
于 2012-12-07T00:50:27.810 に答える