2013-06-25 84 views
0

我需要做的http://www.example.com/2-for-1重定向到http://www.example/article/1。 要麼一切到目前爲止,我已經試過不正確或服務器被搞砸了。重定向以破折號/連字符

有人能懂行請你告訴我正確的語法,所以我可以驗證服務器是否設置不正確?

這些都是我的一些較新的嘗試:

RewriteRule ^(.*)2(\-)for(\-)1$ http://www.example.com/article/1 [NC,R=301,L] 
RewriteRule ^(.*)/2\-for\-1$ /article/1 [NC,R=301,L] 
RewriteRule ^2-for-1/?$ article/1 [NC,L] 
+0

你的最後一個例子工程我。檢查你沒有一個規則,它會阻止它發生,並且你的.htaccess中有'RewriteEngine on'。 – icabod

+0

另外,你想在瀏覽器中看到重寫的URL嗎?如果是這樣,你需要添加'[R]'標誌。 – icabod

回答

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^[^-]+-for-([^/]+)/?$ /article/$1 [R=301,NC,L] 
相關問題