簡體   English   中英

將.htaccess更改為301重定向,並從URL刪除通配符類別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM