微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess:301重定向,删除部分网址

如何解决htaccess:301重定向,删除部分网址

我正试图将我的商店从Shopify迁移到Woocommerce。在移动域名之前,我需要执行重定向301。 为了不使.htaccess文件变重,我想使用正则表达式从网址中删除部分。

我要重定向

发件人:

https://“ my-shop.com” / 产品 /“产品名称

收件人:

https://“ my-shop.com” /“产品名称

发件人:

https://“ my-shop.com” / 收藏 /“产品类别名称

收件人:

https://“ my-shop.com” /“产品类别名称

因此要删除“产品”或“集合”

一个问题:我绝对不知道该怎么编码... 我试图通过在网上查找来理解,找到了一些代码,但是这对我来说太复杂了,我没有成功将其适应于我的问题。 如果我没记错的话,例如删除“产品”,它看起来像这样:

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

第二个问题:如果我更改了产品名称或产品类别,则其网址不应遵循此规则,而应重定向到完全不同的网址。 我是否仍可以将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]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。