使用htaccess重定向规则

时间:2012-09-20 10:42:56

标签: .htaccess redirect

我正在寻找重定向的方法

/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]

3 个答案:

答案 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正则表达式正在运行,请注意/已转义。