0

既存のウェブサイトを置き換える新しいウェブサイトを作成しています。また、以前のパーマリンク構造は維持していません。以下を参照してください。
旧 URL = http www .domain.com/article.php?ID=3242
新 URL = http www .domain.com/author/post-name

そのため、古い URL を新しい URL にリダイレクトしたいと考えています。htaccessファイルで簡単に行うにはどうすればよいですか?

リダイレクト 301 を試みましたが、うまくいきません。
RedirectMatch 301 ^/article.php?ID=3242 http://www.domain.com/author/post-name

4

1 に答える 1

1

RedirectMatchクエリ文字列 ( の後の部分) と一致しません?この記事ではもう少し詳しく説明していますが、これでうまくいくはずです:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/article\.php$
RewriteCond %{QUERY_STRING} ^ID=3242$
RewriteRule ^(.*)$ http://www.domain.com/author/post-name [R=302,L]

テスト中に 302 リダイレクトに変更したことに注意してください。301 に変更するのは、正しいと確信できる場合のみです (ブラウザーが誤ったリダイレクトをキャッシュするのを避けるため)。

于 2013-05-28T15:15:58.023 に答える