2013-10-22 36 views
2

我有一個WordPress安裝用於安裝在這樣的「博客」目錄:RedirectMatch /blog/.+但是特別排除/blog/page/.+?

http://example.com/blog

現在安裝已被轉移到Web根,所以我用這個重定向在.htaccess重定向流量:

RedirectMatch 301 /blog/(.+) //$1

這工作...但該網站的博客頁面被稱爲「博客」,並具有永久http://example.com/blog(它使用的是http://example.com/blog/blog)。上面的規則允許查看頁面(因爲我使用了+而不是*),但是當我嘗試查看具有永久鏈接http://example.com/blog/page/2/的頁面2時,規則會中斷分頁。

我需要匹配/blog/(.+),但不包含/blog/page/(.+)

任何幫助編寫,或更好地理解重複寫大加讚賞的規則!

回答

1

嘗試:

RedirectMatch 301 ^/blog/(?!page/)(.*)$ /$1 
+1

輝煌!其實我不得不將它改成'RedirectMatch 301 ^/blog /(?! page /)(.+)$/$ 1'來允許/ blog /工作而不重定向,但是謝謝! –