我的.htaccess中的RewriteRules不适用于Magento EE 1.12

时间:2013-02-27 17:26:55

标签: .htaccess magento mod-rewrite

我有一个项目并升级:

  • Magento EE 1.9
  • Magento EE 1.12

我正在使用Ubuntu。两个项目的配置几乎相同,我对vhost的配置相同(只有名称不同)和相同的.htaccess具有相同的权限。我的问题是RewriteRules没有进行升级(Magento EE 1.12),我不知道为什么。 这些是位于项目根目录的.htaccess中的重写:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{QUERY_STRING} ^(.*)
RewriteRule ^brand/(.+)$ brand-filter.html?brand=$1&%1 [L]

这适用于我的Magento EE 1.9,但我的Magento EE 1.12没有。

如果我将重写更改为根目录中的另一个文件,则可以使用,例如:

RewriteRule ^brand/(.+)$ test.php [L]

但它不适用于magento目录,如:

RewriteRule ^brand/(.+)$ checkout/cart [L]

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

使用

激活LogLevel以进行重写
LogLevel debug rewrite:trace8

所以你可以确切地知道为什么它不匹配。