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
表示一些动态和可变的文本/否。 year
和 month
仅表示 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 模式的主要内容,如果未能解决你的问题,请参考以下文章