regex - htaccess重定向,不带路径

标签 regex apache .htaccess redirect mod-rewrite

我有以下htaccess规则:

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

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

但是,如果我在路上有任何东西:例如http://blog.example.co.uk/2015/test-post,然后将其重定向到http://www.example.co.uk/blog/2015/test-post
我如何做到这一点,使其不保留路径,而仅重定向到域。

最佳答案

您需要为此使用RedirectMatch:

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

确保在新的浏览器中对此进行测试。

或者,如果您想剥离任何现有查询字符串,请使用mod_rewrite:
RewriteEngine On
RewriteRule ^ http://www.example.co.uk/blog/? [L,R=301]

关于regex - htaccess重定向,不带路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165874/

相关文章:

java - 如何从另一个字符串中获取与正则表达式匹配的子字符串?

regex - 转到正则表达式以捕获具有特殊字符的第一次出现

Apache/Server X 转发到 node.js 性能

wordpress - BODY 字段在重定向 URL 中是否重要?

php - URL 重写后样式表不起作用

apache - mod_headers 模块不加载,尽管它在 httpd.conf 中启用

regex - 如何使用 * 模式删除 vim 中的搜索元素

php - 如何从PHP和cakephp中的YouTube网址获取视频ID

java - 如何获取OMElement值?

java - 从tomcat中的响应 header 隐藏状态代码