2017-05-23 131 views
0

我想从源URL重定向到使用正则表达式的目标URL,但它没有工作。在这里,我描述了我的问题 -htaccess正则表达式重定向

来源网址:

http://example.com/forums/forum/lisa-goran-bygger-hus-t5075/

目标网址:

http://example.com/forums/details/lisa-goran-bygger-hus/

想不-t5075从URL重定向。

htaccess的重写规则是:

RewriteRule ^/forums/forum/([a-z-]+[^-t0-9]) /forums/details/$1 [R=301,L]

这不是它的重定向工作,我 -

http://example.com/forums/details/lisa-goran-bygger-hus-t5075/

这里正则表达式在线测试仪链接 -

http://www.regextester.com/?fam=97698

我做错了什么,有人可以帮我解释一下这个问题。

感谢

+1

为什么投票!我试了最后3个小时解决了这个问题,所以在这之后我问这里。 PLZ解释这个问题最近我错了什么,我会修好。 – imsyedahmed

+0

只是upvoted为了取消* someone *的downvote,这是没有道理的(尤其是没有任何解释) –

回答

1

首先,确保mod_rewrite的被启用并允许执行htaccess文件。

然后,确保.htaccess文件在根文件夹,看起来像这样

RewriteEngine On 
RewriteRule ^forums/forum/(.+)-t[0-9]+/$ /forums/details/$1/ [R=301,L] 

最后,尝试清除浏览器的缓存。事实上,你的旧规则可能会干涉。之后,它应该工作。

+0

它的工作原理感谢您的帮助,我添加了RewriteRule^forums/forum /(.+)之类的全局检测的正则表达式。 - (t [0-9] *)/ forums/details/$ 1/[R = 301,L] – imsyedahmed

相关问题