我正在尝试为以下链接设置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>
他们都没有为我工作。有什么提示吗?
答案 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
。