没有路径的htaccess重定向

Cam*_*ron 7 apache .htaccess mod-rewrite redirect

我有以下htaccess规则:

Redirect 301 / http://www.example.co.uk/blog/
Run Code Online (Sandbox Code Playgroud)

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

但是,如果我在路径中有任何内容:例如,http://blog.example.co.uk/2015/test-post那么它会重定向到http://www.example.co.uk/blog/2015/test-post

如何使它不会保留路径并只重定向到域.

anu*_*ava 12

你需要使用RedirectMatch它:

RedirectMatch 301 ^ http://www.example.co.uk/blog/
Run Code Online (Sandbox Code Playgroud)

确保在新的浏览器中测试它.

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

RewriteEngine On
RewriteRule ^ http://www.example.co.uk/blog/? [L,R=301]
Run Code Online (Sandbox Code Playgroud)