2016-01-21 40 views
3

我們有幾個網址並希望根據其中一個網段重新定向。重定向並更改單個網址段

通常我們已經有重寫規則則是這樣的:

redirect permanent /home/category/feline /home/category/cat 

的挑戰是有像50+的URL和段改變,所以我想知道是否有一個更簡單的方法來匹配並重定向?

下面是幾個例子:

redirect permanent /home/category/feline /home/category/cat 
redirect permanent /content/category/feline /home/category/cat 
redirect permanent /channel/segment/category/feline /channel/segment/category/cat 
redirect permanent /segment/category/feline/entry /segment/category/cat/entry 

是可能的任何URL重定向與貓對貓?

我目前正在測試以下,這工作,但想澄清:

RewriteRule (.*)feline(.*)$ $1cat$2 [R=301,NE,L] 

回答

2

您可以使用RedirectMatch用正則表達式的支持:

測試該規則之前
RedirectMatch 301 ^(.*/)?feline(/.*)?$ $1cat$2 

清除瀏覽器緩存。

使用mod_rewrite

RewriteEngine On 
RewriteRule ^(.*/)?feline(/.*)?$ /$1cat$2 [R=301,NE,NC,L] 
+1

這些都工作,感謝@anubhava – paulcripps