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

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

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

  1. /search/label/XXXXXXXXXX/category/XXXXXXXXXX
  2. /year/month/XXXXXXXXXX.html/?m=0/year/month/XXXXXXXXXX.html
  3. /year/month/XXXXXXXXXX.html/?m=1/year/month/XXXXXXXXXX.html
  4. /search/
  5. /feed/

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

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

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect http-status-code-301


    【解决方案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 前面的变量,因此无需编辑。

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 2011-12-31
      • 2021-04-01
      • 2013-08-29
      • 1970-01-01
      • 2013-12-21
      • 2015-03-04
      • 2013-09-10
      相关资源
      最近更新 更多