1

私は、Wordpress 3.3.1 で開発されたこのサイトに取り組んでいます。私のクライアントは、公開ページの開発を私に望んでいました。このページは単純な php ページになります。これは wordpress ディレクトリにありますが、CMS 自体の一部ではありません。ここでの問題は、このページの URL リダイレクトが必要なことです。私のクライアントは、Web サイトのメンバーに電子メールでリンクを送信したいので、URL をきれいに保ちたいと考えています。

これは、彼がメンバーに送信したい現在の URL の形式です。

「http://www.example.com/shop/"url_encoded_category_name"/product/"product_id"」

そして、私はそれを次のようにリダイレクトしたい:

「http://www.example.com/template-public-home?productId="product_id"」

とりあえずURLを書き換えました。しかし、最初の URL 形式でわかるように、「url_encoded_category_name」と「product_id」は変数であるため、書き換えは、異なる URL を同じ URL に書き換えようとしていることを意味します (クエリ文字列の変更のみ)。複数の URL を同じ URL に書き換えるこのアプローチは、ほとんどの検索エンジンで不利になることを理解しているため、リダイレクトに変更したいと考えています。

書き換えのために、.htaccess ファイルを編集しました。私が聞きたかったのは、wordpress ディレクトリ内に一般にアクセス可能なページがあることを考慮したことです。

  1. 私のURLをリダイレクトする最も適切な方法は何ですか?
  2. 私の場合、より良いコードは何ですか? 301か302か?

あなたが提供できる支援、または私がそれについて学ぶことができる情報源に私を導くことができることに感謝します.

4

1 に答える 1

0

まず第一に、クライアントが生成された URL をメンバーへの電子メールで使用したいだけの場合、検索エンジンはそれを知りません。ただし、リークする可能性がある場合は、実際にコンテンツが重複する可能性があります. その場合、リダイレクトが正しいアプローチです。

  1. ルールで [R] フラグを使用することにより、書き換えるのと同じようにリダイレクトできます (通常は [R,L] として L と組み合わせて、その下にあるルールが実行されないようにします。
  2. 検索エンジン (およびユーザー) の観点から見ると、これらは永続的なリダイレクトです。メール内の URL をプライマリ URL として使用することは決してありません (または使用しますか?)。つまり、R=301 を使用する必要があります。

ドキュメントを見てフラグについて学び、ここで書き換えルールをオンラインでテストし、https://stackoverflow.com/questions/1426056/good-htaccess-mod-rewrite-url-rewriting-tutorialでいくつかの実践的な方法を確認してください。素材。

于 2012-10-15T14:28:00.890 に答える