2017-05-23 173 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

相關問題