301使用.htaccess重定向URL模式

时间:2014-07-12 13:55:08

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

我想将网址重定向到新模式。出于这个目的,我为每个网址使用了301重定向,但由于我有数千个网址,因此我的.htaccess文件变得越来越大。

所以现在有人告诉我使用.htaccess来使用301重定向或重写引擎选项。现在我是.htaccess的新手,使用Pattern Redirect。首先让我明白,这可能是在模式中使用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/
  6. XXXXXXXXXX表示一些动态且可更改的文本/否。 yearmonth仅表示不动态且可更改。 /表示网站主页。休息是固定文本。

    请注意,有时每个网址中都有很多变量,因此我们也希望避免始终从每个网址末尾的?variable=value&variable=value开始。

1 个答案:

答案 0 :(得分:0)

在问到这里之后,我一直在尝试自己,所以我能够做到并且在我这边工作。我在.htaccess文件中添加了以下代码,然后我可以重定向所有高位网址而不会出现任何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网址格式,我什么也没做,因为在检查之后,它没有显示任何404错误,因为它们只能在网址前面变化,所以不需要编辑它。