[英]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 中查找products
或collections
關鍵字。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(products|collections)/(.*)/?$ /$2 [NC,L]
或者,如果您可以使用任何字符串代替products
或collections
使用此規則。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/(.*)/?$ /$2 [NC,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.