1

私は問題があります。顧客は、彼のサイトのパーマリンクを変更し、301 リダイレクトを古いパーマリンクに設定するように私に依頼しました。

古いバージョン: http://my-site.by/catalog/?branch=3855

新しいバージョン: http://my-site.by/catalog/3855/

いろいろ試してみたのですがうまくいきません... 誰か助けてくれませんか?

UPD

あ、ごめんなさい。かなり言い忘れました。PHP側でこれを取り上げて行うのにうんざりしています:)

私の解決策:

if (strpos($_SERVER['REQUEST_URI'], '/catalog/?branch=') !== false)
{
  header(«HTTP/1.1 301 Moved Permanently»);
  header(«Location: www.my-site.by/catalog/».str_replace("/catalog/?branch=","",$_SERVER['REQUEST_URI'])."/");
  exit();
}

他の誰かが必要になるかもしれません。

4

1 に答える 1

0

これを htaccess に追加してください:

# 301 Redirect - url to url
    RewriteRule http://my-site.by/catalog/?branch=3855  http://my-site.by/catalog/3855/ [R=301,L,NC]

そして、この種類のすべての URL に対してこれを行いたい場合:

# 301 Redirect - Dynamic Rewriting
RewriteRule ^catalog/?branch=([0-9]+)$ catalog/$1/
于 2012-07-27T15:18:44.517 に答える