【发布时间】:2015-07-26 03:19:03
【问题描述】:
我在 zend 框架 1 中有一个项目,其中 google 用 http://www.example.com/index.php/url 而不是 http://www.example.com/url 索引链接,从而创建重复和不需要的链接。
我在htaccess中有这个规则
RewriteRule ^index\.php(.*)$ /$1 [R=301,QSA,L]
在我们将 Apache 升级到 2.4.6 之前效果很好,从那时起它只重定向了 www.example.com/index.phpurl 之类的链接,而不是 www.example.com/index.php/url、index.php/url似乎没有包含在此表达式中。
有人知道解决办法吗?
【问题讨论】:
-
我发现 Apache 2.4.6 bz.apache.org/bugzilla/show_bug.cgi?id=53929 中有一个错误。我现在无法更改 apache 版本,所以我需要一个在 .htaccess 中部署的解决方案来解决这个问题。
标签: php .htaccess mod-rewrite zend-framework apache2.4