簡體   English   中英

htaccess:301 重定向刪除部分 url

[英]htaccess: 301 redirect removing part of url

我正在嘗試將我的商店從 Shopify 轉移到 Woocommerce。 在移動我的域名之前,我有重定向 301 要做。 為了不使 .htaccess 文件變重,我想使用正則表達式從 url 中刪除部分。

我想重定向

從:

https://"my-shop.com"/ products /"product-name"

到:

https://"my-shop.com"/"product-name"

從:

https://"my-shop.com"/ collections /"product-category-name"

到:

https://"my-shop.com"/"product-category-name"

所以要刪除“產品”或“集合”

第一個問題:我完全不知道如何編碼......我試圖通過查看網絡來理解,找到了一些代碼,但對我來說太復雜了,我沒有成功地適應我的問題。 如果我沒有錯,例如刪除“產品”,它看起來像這樣:

RewriteEngine on
RewriteRule ^products/(.*)$ /$1 [R=301,L]

第二個問題:如果我更改了產品名稱或產品類別,其 url 不應遵循此規則,而是重定向到完全不同的 url。 我是否仍然可以將正則表達式用於其他產品和產品類別,但在之前添加重定向 301 以便它可以用於我修改的產品/類別?

你能不能試試以下。 以下是從 URL 中查找productscollections關鍵字。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(products|collections)/(.*)/?$ /$2 [NC,L]


或者,如果您可以使用任何字符串代替productscollections使用此規則。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/(.*)/?$ /$2 [NC,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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