我最近爲一家公司設立了一個新的網站。該域名保持不變,但博客的URL結構略有不同。htaccess重定向改變正斜槓/破折號 -
此博客的URL結構以前是/blog/2015/08/20/post-name/
但現在它是/blog/2015-08-20-post-name/
因此正斜槓已更改爲短劃線。
有沒有一種方法可以301通過將正斜槓(/)更改爲短劃線( - )遞歸地將舊帖子重定向到新的帖子?但僅限於博客。
謝謝, 克里斯
我最近爲一家公司設立了一個新的網站。該域名保持不變,但博客的URL結構略有不同。htaccess重定向改變正斜槓/破折號 -
此博客的URL結構以前是/blog/2015/08/20/post-name/
但現在它是/blog/2015-08-20-post-name/
因此正斜槓已更改爲短劃線。
有沒有一種方法可以301通過將正斜槓(/)更改爲短劃線( - )遞歸地將舊帖子重定向到新的帖子?但僅限於博客。
謝謝, 克里斯
你可以試試這個.htaccess
代碼:
RewriteEngine on
RewriteBase/
RewriteRule blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/? /blog/$1-$2-$3-$4/ [L,R=301]
此重寫規則應該做的伎倆
RewriteRule ^blog/([0-9]+)/([0-9]+)/([0-9]+)/(.*) https://hostname/blog-$1-$2-$3-$4 [L,R=301]
在未來,你可以在這裏使用本網站An easy way to test your RewriteRules測試規則,而不必實際應用它們。
這個作品也很完美,非常感謝!感謝您的鏈接,真的很方便。 – Cag91
這是**完美**非常感謝! – Cag91