htaccess 重定向没有路径

Posted

技术标签:

【中文标题】htaccess 重定向没有路径【英文标题】:htaccess redirect without the path 【发布时间】:2015-07-21 20:26:05 【问题描述】:

我有以下 htaccess 规则:

Redirect 301 / http://www.example.co.uk/blog/

http://blog.example.co.uk/ 的旧博客上,应该将所有网址从这个旧博客重定向到新博客。

但是,如果我在路径中有任何东西:例如http://blog.example.co.uk/2015/test-post 然后重定向到http://www.example.co.uk/blog/2015/test-post

我如何使它不保留路径而只是重定向到域。

【问题讨论】:

【参考方案1】:

您需要为此使用RedirectMatch

RedirectMatch 301 ^ http://www.example.co.uk/blog/

请务必在新浏览器中进行测试。

或者,如果您还想删除任何现有的查询字符串,请使用mod_rewrite

RewriteEngine On
RewriteRule ^ http://www.example.co.uk/blog/? [L,R=301]

【讨论】:

以上是关于htaccess 重定向没有路径的主要内容,如果未能解决你的问题,请参考以下文章

使用.htaccess 重定向到动态相对路径?

如何使用 .htaccess 将域路径重定向到其他域路径?

.htaccess 中的 301 重定向将旧文件路径/名称附加到新 url

为啥我的 .htaccess 文件重定向到完整的服务器路径而不是相对路径?

如何在不保留路径的情况下进行htaccess重定向?

HTACCESS-重定向路径以开头