2015-03-02 94 views
0

我已將20箇舊頁面合併爲一個新頁面,並且希望將轉到這些頁面的Web鏈接重定向到新頁面。 我開始列出每個htaccess作爲重定向301,但認爲我可以節省處理時間來做一個通配符字符串匹配。不幸的是它失敗了,因爲我懷疑我想去的頁面也被通配符捕獲。htaccess使用通配符重定向但不遞歸

例如,我想重定向,www.mydomain.com/catalog/listname_oranges.php,listname_lemons.php,listname_figs.php等重定向到www.mydomain.com/catalog/listname_addons.php

所以我想這一點,這失敗:

RedirectMatch 301^/目錄/ LISTNAME _ * $ /catalog/listname_addons.php

我該如何解決這個問題所以它不是遞歸?

回答

0

你可以在你的正則表達式使用負前瞻:

RedirectMatch 301 ^/catalog/listname_(?!addons\.php).*$ /catalog/listname_addons.php 

這樣,listname_addons.php文件將不匹配正則表達式,但一切的意志。

+0

謝謝。這樣可行! – user1371827 2015-03-03 22:33:09