htaccess:301重定向删除部分url



我正试图将我的店铺从Shopify转移到Wooccommerce。在移动我的域名之前,我有重定向301要做。为了不让.htaccess文件太重,我想使用regex从url中删除部分。

我想重定向

发件人:

https://";我的商店/产品/";产品名称";

收件人:

https://";我的商店/"产品名称";

发件人:

https://";我的商店/集合/";产品类别名称";

收件人:

https://";我的商店/"产品类别名称";

所以要删除";产品";或";集合">

第一个问题:我完全不知道如何编码。。。我试着通过上网来理解,找到了一些代码,但对我来说太复杂了,我没有成功地将其适应我的问题。如果我没有错,删除";产品";例如,它看起来是这样的:

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

第二个问题:如果我更改了产品名称或产品类别,它的url不应该遵循这个规则,而是重定向到一个完全不同的url。我是否仍然可以将regex用于其他产品和产品类别,但之前添加了重定向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]

最新更新