如何301通过htacces重定向

时间:2018-04-30 18:33:10

标签: .htaccess redirect http-status-code-301

我正在尝试为以下链接设置301重定向:

https://www.domain.de/aaa/bbb/

我希望将其重定向到:

https://www.domain.de/ccc.html

这就是我已经尝试过的东西:

Redirect 301 /aaa/bbb/ https://www.domain.de/ccc.html

RewriteRule ^aaa/bbb/$ /ccc.html? [L,R=301]

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /aaa/bbb/ /ccc.html

</IfModule>

他们都没有为我工作。有什么提示吗?

1 个答案:

答案 0 :(得分:0)

您可以使用:

RedirectMatch /aaa/bbb/(.+)$ https://example.com/$1.html

简短说明: 正则表达式捕获组(.+)捕获/aaa/bbb/之后的所有内容,并将捕获的值保存在$1变量中,然后我们在目标网址中使用$1

这是从/aaa/bbb/foobar//foobar.html的临时(302默认状态)重定向。如果您想要永久(301)网址重定向,只需在指令中添加301状态代码,即:RedirectMatch 301 pattern destination