0

我究竟做错了什么?这条规则不起作用

我想要 xyz-banking(old) 到 xyzbanks(new)

RewriteRule ^category/xyz-banking/?$ http://www.domainname.com/category/xyzbanks/ [L,R=301]

当有多个类别转到一个新类别时...我可以这样做吗?

RewriteRule ^category/(chicos|chs|rl)/?$ http://www.domain.com/category/apparel/ [L,R=301]

当然,那个也行不通。

4

1 回答 1

1

两个重写规则似乎都是正确的,它们应该可以工作。

每当您浏览到:http://www.domain.com/category/chs/您将被重定向到http://www.domain.com/category/apparel/请求等。

也许你在其他地方有问题:

  • 是否启用了 mod_rewrite?
  • 确保您RewriteEngine On在您的.htaccess或站点上进行了配置。
  • 如果使用.htaccess文件,请确保您有一个AllowOverride指令允许您在那里使用 RewriteRule。
  • 首先尝试一个简单的重定向规则!
  • 检查您的错误并访问日志以查看是否可以发现任何错误或警告消息。
  • 查看URL 重写指南 - Apache HTTP 服务器
于 2013-01-09T20:17:21.693 回答