我正在寻找重定向的方法
/threads/2486-dell-inspiron-545-grafikkarte-austauschen/3page
到
threads/2486-dell-inspiron-545-grafikkarte-austauschen/page3
我已经开始编写规则,但我不确定是否是正确的方法
RewriteRule ^threads/([0-9]+)-([a-zA-Z0-9_-]+)/$page /threads/$1-$2/page$3 [R,L]
答案 0 :(得分:1)
你非常接近,你只需要修改你的正则表达式。
使用mod_alias:
RedirectMatch 301 ^/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page$ /threads/$1-$2/page$3
或使用mod_rewrite:
RewriteRule ^/?threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page$ /threads/$1-$2/page$3 [L,R=301]
请注意,您需要将重写规则置于htaccess文件中可能包含的任何其他路由规则之上,因为您希望在处理或路由URI之前应用此规则。另外,如果你在mod_alias重定向和mod_rewrite路由之间有一个混合,你可能只想坚持使用mod_rewrite。
答案 1 :(得分:0)
尝试
Redirect 301 /threads/2486-dell-inspiron-545-grafikkarte-austauschen/3page /threads/2486-dell-inspiron-545-grafikkarte-austauschen/page3
答案 2 :(得分:0)
你没有创建第三组,试试这个:
RewriteRule ^/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page /threads/$1-$2/page$3 [R,L]
试图更广泛
RewriteRule ^(.+?)/threads/([0-9]+)-([a-zA-Z0-9_-]+)/([0-9]+)page $1/threads/$2-$3/page$4 [R,L]
Here正则表达式正在运行,请注意/
已转义。