0

我在/abc/子目录中有很多 url 链接,比如

http://www.domain.com/abc/products-12345
http://www.domain.com/abc/products-23456
http://www.domain.com/abc/products-34567
http://www.domain.com/abc/new-items

url rewrite /abc/products- 现在我想/def/products-

http://www.domain.com/def/products-12345
http://www.domain.com/def/products-23456
http://www.domain.com/def/products-34567
http://www.domain.com/abc/new-items

我的代码在 中.htaccess,但没有任何改变。在这种情况下如何重写?谢谢。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^abc/products-(.*)$ /def/products-$1 [L,R=301]
</IfModule>
4

1 回答 1

1

正如您可以在此模拟器上测试的那样,规则应该可以工作。

您面临的最可能的问题应该是:

  • 全局配置不允许 .htaccess 覆盖
  • .htaccess 对 apache 用户不可读
  • 您在此 apache 服务器上没有激活 mod_rewrite,因此没有触发<IfModule>指令。

最佳故障排除选项是尝试将所有页面重定向到静态页面。如果这不起作用,请查找配置问题。

于 2012-10-12T13:32:12.270 回答