2017-08-17 53 views
1

將301重定向到以下條件時,重寫URL的最佳方式是什麼?重寫URL條件 - 刪除URL中的類別和尾隨號碼

樣品舊網址重寫:/garments和01:
/products/garments/red-yellow-polka-dress-00519
/products/shoes/black-suede-boots-02508

條件:從URL(例如

  1. 更改字productsproduct
  2. 刪除類別)
  3. 刪除尾隨數(從URL包括連接破折號)(例如:-00519-02508

新的URL應該是:
/product/red-yellow-polka-dress
/product/black-suede-boots

注意變化將是應用於Wordpress環境中的.htaccess文件。

回答

0

你可以擁有這條規則僅低於RewriteEngine On行:

RewriteEngine On 

RewriteRule ^products/[\w-]+/(.+)-\d+/?$ /product/$1 [L,NC,R=301] 
+0

你猜對了!你會介意後續問題嗎?這是針對類別網址的。如果URL是'/ c/garments/red-yellow-polka-dress-10_450',我想將其改寫爲'/ c/garments/red-yellow-polka-dress',那麼該怎麼辦? (該類別保留,後面的數字帶下劃線) – Mafia

+1

然後使用:'RewriteRule ^(c/garments /.+) - [\ d _] + /?$/$ 1 [L,NC,R = 301]' – anubhava

+0

謝謝,但是請注意,'c'被改爲'category',並且'garments'是一個動態單詞(取決於實際的類別)...應該如何寫? – Mafia