我在301重定向中遇到问题
示例1
我有一个名为https://www.example.com/abc/xyz-1
的URL,必须重定向到https://www.example.com/abc/xyz
所以我已经尝试了下面的代码,它的工作.
Redirect 301 /abc/xyz-1 https://www.example.com/abc/xyz
示例2
我还有一个URL需要重定向https://www.example.com/abc
到https://www.example.com/postname
,我尝试了下面的代码,这也是工作。
Redirect 301 /abc https://www.example.com/postname
现在我的问题是,一旦我在我的htaccess中添加了上面的代码,那么第一个例子就停止工作了。
有什么办法可以解决这个问题吗?
1条答案
按热度按时间p1iqtdky1#
Redirect
模块通常是处理相似匹配URI的最佳选择,因为在这两种情况下,它只匹配起始部分/abc
。您应该考虑使用支持正则表达式的
RedirectMatch
进行精确匹配:注意这里使用正则表达式锚点
^
和$
是为了精确匹配。例如,^/abc/?$
将匹配/abc
或/abc/
,但不会影响/abc/xyz-1
。