2012-05-16 128 views
0

我們有這個重寫規則生效,但我們遇到了博客「下一步」頁面鏈接不工作的問題。這是一個不起作用的示例網址:http://www.mydomain.com/blog/page/2/它正在被重定向到http://www.mydomain.com/page/2/(顯示網站主頁)。Htaccess重定向規則不起作用

這是目前的規則:

RewriteCond %{REQUEST_URI} /blog/$ [NC] 
RewriteRule (.*) %1 [L] 
RewriteCond %{REQUEST_URI} !^blog/$ [NC] 
RewriteRule ^blog/(.*)$ http://www.mydomain.com/$1 [R=301,L] 

以前,我們的博客文章駐留在/博客/文件夾下,但新的網站已經呈現在根級別的博客文章(HTTP:// www.mydomain.com/category/some-blog-post/)。因此,此規則將舊索引博客文章重定向到新的URL結構。

有什麼建議嗎?提前致謝。

回答

0

IIRC要www.mydomain.com/blog/<anything>重定向到www.mydomain.com/<anything>

如果這是正確的,那麼唯一的東西向應:

RewriteRule ^blog/(.*) /$1 [R=301,L] 

編輯

確定,在精度後評論:

RewriteCond %{REQUEST_URI} ! ^/blog/page.* 
RewriteRule ^blog/([^/]+)/(.*) /$1/$2 [R=301,L] 
+0

不完全。我們仍然有博客的「主頁」駐留在/ blog /和分頁鏈接仍然在http://www.mydomain.com/blog/page/X/。我們只是將舊的個人博客文章從/ blog/category/some-blog-post /轉到/ category/some-blog-post/ – brentnau

+0

好的,請參閱我編輯的答案。 – gregseth

+0

該腳本在實現時會產生500錯誤。 – brentnau