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