1

新しいリンクを使用するサイトをアップグレードしています。古い URL から新しい URL を割り出すことができるので、古いリンクを転送するために .htaccess にいくつかの 301 エントリを作成したいと考えています。

私はこれが可能であることを知っています

Redirect 301 /orginalURL.html http://website.com/newURL.php

ただし、古い URL の一部を使用して新しい URL を作成する必要があります。これは可能ですか?古い URL の例

/index.php?page=/shop/bcat&c=47

そして、それは代わりにすべきです

/se/category/47

この場合、47 は古い URL から新しい URL に取得する必要があるキーです。また、すべての古いリンクに /index.php が存在するとは期待できないため、/?page=/shop/bcat&c=47 のようにも見えるかもしれません。

ここで私を助けてくれる人なら誰でも、残りのリダイレクトを自分で理解できるかもしれません:)

4

1 に答える 1

4

クエリ文字列と照合するには、mod_rewrite を使用する必要があります。ドキュメント ルートの htaccess ファイルで次のようにしてみてください。

RewriteEngine On
RewriteCond %{QUERY_STRING} page=/shop/bcat&c=([0-9]+)
RewriteRule ^/?(index.php)?$ http://website.com/se/category/%1? [L,R=301]
于 2012-09-26T10:45:10.907 に答える