301 使用 .htaccess 重定向 URL 模式

Posted

技术标签:

【中文标题】301 使用 .htaccess 重定向 URL 模式【英文标题】:301 Redirect A URL Pattern Using .htaccess 【发布时间】:2014-09-03 00:24:15 【问题描述】:

我想将我的 URL 重定向到一个新的模式。为此,我对每个 URL 都使用了 301 重定向,但这需要很长时间,而且我的 .htaccess 文件越来越大,因为我有数千个 URL。

所以现在有人告诉我使用.htaccess 来使用301 重定向或重写引擎选项。现在我是.htaccess 的新手,可以使用模式重定向。首先让我明白,这可以在模式中使用 301 重定向吗?如果是,那么我可以在以下 URL 中进行模式 301 重定向吗?我想重定向下面的模式,你能帮我吗?

    /search/label/XXXXXXXXXX/category/XXXXXXXXXX /year/month/XXXXXXXXXX.html/?m=0/year/month/XXXXXXXXXX.html /year/month/XXXXXXXXXX.html/?m=1/year/month/XXXXXXXXXX.html /search/ /feed/

XXXXXXXXXX 表示一些动态和可变的文本/否。 yearmonth 仅表示 no 也是动态和可变的。 / 表示网站主页。其余为固定文本。

请记住,有时每个 URL 中都有很多变量,因此我们也希望避免在每个 URL 的末尾总是以 ?variable=value&variable=value 开头。

【问题讨论】:

【参考方案1】:

在这里询问之后,我也一直在尝试自己,以便我能够做到并在我身边工作。我在.htaccess 文件中添加了以下代码,之后我可以重定向所有上层 URL,而不会出现任何 404 错误。

Redirect 301 /search/label http://www.example.com/category
Redirect 301 /search http://www.example.com
Redirect 301 /feed http://www.example.com

对于2,3 URL 模式,我什么也没做,因为在检查后,它没有显示任何 404 错误,因为它们只是 URL 前面的变量,因此无需编辑。

【讨论】:

以上是关于301 使用 .htaccess 重定向 URL 模式的主要内容,如果未能解决你的问题,请参考以下文章

url变量的htaccess 301重定向问题

.htaccess 中的 301 重定向

htaccess 重定向 301 + 重写冲突

.htaccess 无扩展 url 和 301 重定向循环

301 通过 .htaccess 将查询字符串重定向到 SEO 友好的 URL

301 基于 .htaccess 中的 GET 变量重定向 URL