1

我们有很多 url 遵循类似的结构(我知道很糟糕)

.com/sale/product-x
.com/product-category/product-x
.com/product-x
.com/product-category/sub-category/product-x

实际上有几十万个......

我们希望使用 mod_rewrite 能够将“product-x”替换为“productx”

正如您所看到的,“product-x”可以在 url 中的任何位置——我们基本上想要的是一个类似“find-replace”的函数,仅适用于关键字“product-x”

--

我们如何才能使用 .htaccess 文件来创建这种想要的效果?

谢谢

4

1 回答 1

1

您可以将此规则用作站点根目录 .htaccess 中的第一条规则:

RewriteEngine On

RewriteCond %{REQUEST_URI} ^(.*/)?product-x(/.*)?$ [NC]
RewriteRule ^ %1productx%2 [L,R=301,NE]
于 2017-11-01T15:44:11.460 回答