1
我試圖執行以下301重定向。RedirectMatch正則表達式只適用於某些瀏覽器/機器
/blog/ is not redirected.
/blog/xxxxx/ is redirected to /blog/
/blog/page/x is not redirected
我用正則表達式方面的專家,並通過相當多的計算器職位挖後,我想出了這一點:
RedirectMatch 301 /blog/((?!page/.*)[0-9a-zA-Z\-]{1,})*/ http://www.xxxxxxx.com/blog/
雖然這個工作對我的MAC,由於某種原因,它不是在PC上使用chrome(在/ blog /頁面上報告無限循環,與IE相同)。
我原本是以更簡單的方式編寫的,沒有[0-9a-zA-Z\-]{1,}
部分。包括這是我嘗試修復chrome @ windows上的無限循環問題。
編輯:我也有一個在線的正則表達式工具測試,它似乎很好地工作: http://imgur.com/pSRCn5b
誰能提供任何指針?
謝謝,這個工程。你能告訴我我最初的解決方案有什麼問題嗎? – nmford
我不確定在mod_alias中是否支持lookahead。 – anubhava
哎呀,謝謝:) – nmford