2017-08-17 52 views
0

重寫URL的最佳方式是301重定向,並符合以下條件?重寫URL條件 - 更改特定字符串並刪除尾隨號碼

樣品舊網址重寫:
/c/garments-apparel/red-yellow-polka-dress-10_450
/c/shoes-and-accessories/black-suede-boots-02_901

條件:

  1. 變化ccategory
  2. 刪除URL尾隨號碼(包括連接破折號)(例如:-10_450-02_901

新的URL應該是:
/category/garments-apparel/red-yellow-polka-dress
/category/shoes-and-accessories/black-suede-boots

請注意,更改將被應用到.htaccess文件上的WordPress的環境。

回答

1

您可以略低於RewriteEngine On線這條規則:

RewriteEngine On 

RewriteRule ^c/([\w-]+/.+)-[\d_]+/?$ /category/$1 [L,NC,R=301] 
+0

這使得它失去了URL例如類別名稱:'鞋 - 和 - accessories'或'衣apparel'。 – Mafia

+0

這必須歸因於瀏覽器中的緩存不良。在我的apache上,它將'http:// localhost/c/garments-apparel/red-yellow-polka-dress-10_450'重定向到'http:// localhost/category/garments-apparel/red-yellow-polka-dress' – anubhava

+1

你是對的!我刷新了我的固定鏈接,它現在正確地重定向。謝謝! – Mafia

1

你可以使用正則表達式

[-_]\d+ 

與 「」(空字符串),以取代尾隨數字demo

然後使用正則表達式

\/c\/ 

/類別替代/demo

相關問題