1

我正在使用 Wordpress 3.3.1 开发的这个网站。我的客户希望我开发一个公共页面。该页面将是一个简单的 php 页面。它将驻留在 wordpress 目录中,但不会成为 CMS 本身的一部分。这里的问题是我想要这个页面的 url 重定向。我的客户希望通过电子邮件向网站成员发送链接,因此他希望保持 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_encoded_category_name”和“product_id”是变量,因此重写意味着我正在尝试将不同的 url 重写为相同的 url(仅查询字符串更改)。我想将其更改为重定向,因为据我了解,这种将多个 url 重写为同一个 url 的方法会受到大多数搜索引擎的惩罚。

为了重写,我编辑了 .htaccess 文件。我想问的是,考虑到我在 wordpress 目录中有一个可公开访问的页面:

  1. 重定向我的网址的最合适方法是什么?
  2. 就我而言,什么是更好的代码?301还是302?

感谢您提供的任何帮助或将我引导到我可以了解它的来源。

4

1 回答 1

0

首先,如果您的客户只想在给会员的电子邮件中使用生成的 URL,那么任何搜索引擎都不会知道。但是,如果它们有可能泄漏,您可能确实会得到重复的内容。那么重定向是正确的方法。

  1. 您可以通过在规则中使用 [R] 标志(通常与 L 作为 [R,L] 一起使用,以便不执行匹配下面的规则来重定向,就像您重写一样。
  2. 从搜索引擎(以及用户)的角度来看,这些是永久重定向 - 您永远不会将电子邮件中的 URL 用作主要 URL(或者您会吗?)。这意味着您应该使用 R=301。

Take a look at the documentation to learn about the flags, test your rewrite rules online here and check https://stackoverflow.com/questions/1426056/good-htaccess-mod-rewrite-url-rewriting-tutorial for some hands-on material.

于 2012-10-15T14:28:00.890 回答