[英]Change .htaccess to 301 Redirect and REMOVE wildcard category from URL
我有一個大型的wordpress網站,在過去6年中一直使用http:// [root] / [category] / [postname]的永久鏈接結構,現在我想對其進行更改以刪除類別部分網址。
我可以輕松地做到這一點,但是顯然,搜索引擎會將人發送到錯誤的地址會遇到問題,因此我想在.htaccess中添加一行以將301重定向到沒有類別的新路徑。
但是,類別是動態的,並且如果URL中包含以下術語,則不能更改URL
(圖像,圖像,wp內容,wp-admin,wp-includes)
我希望列表位於數組中,因此如果我發現其他不能更改的名稱,可以添加到列表中。
舉個例子
http://www.lazygamer.net/sony/sonys-trying-trademark-lets-plays/
應該成為
http://www.lazygamer.net/sonys-trying-trademark-lets-plays/
但
http://www.lazygamer.net/images/2014/07/Lets-play-a-game_thumb.jpg
不得改變
如果包括“ image”,“ images”,“ wp-content”等的這些URL是服務器上的實際文件或目錄,則可以從動態內容的重寫規則中排除它們:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]+)/([^\/]+)/?$ /$2/ [r=301,nc,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.