2013-12-19 176 views
2

Magento的默认监听3个URL可能对到达主页:htaccess的重写规则?

  1. https://www.shop.nl/
  2. https://www.shop.nl/index.php
  3. https://www.shop.nl/index.php/

谷歌不喜欢这种行为,我试图优化我的搜索引擎商店。所以我去了Magento的.htaccess文件,并试图编辑正确的规则。但是,这似乎并不奏效。

我试着更换管线175:RewriteRule .* index.php [L]有:

RewriteCond %{REQUEST_URI} !^/index.php/admin($|/) 
RewriteRule ^index.php(/(.*))? /$2 [R=301,QSA,L] 

这是因为它发生,我认为Magento的后端不喜欢,我是除去从URL中的index.php。它适用于根URL。但问题是我无法查看任何其他页面。所有的重定向我的主页。

有没有人有任何建议?我也想知道为什么magento会这样做。我无法弄清楚这可能是有用的。

注意:我想知道是否重要,我在suPHP上运行。

回答

1

添加此规则第一条规则在你的Magento的.htaccess:

RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php/?$ /$1 [L,R=301,NC,NE] 

这会从初始的URL删除index.php(而不是从重写的URI)。

+0

因此,留下第175行:'RewriteRule。* index.php [L]'完好无损? – RTB

+0

是的,让它保持完好。只要确保以上规则是第一个规则 – anubhava

+0

这适用于index.php部分,但不是如果我添加最后一个斜杠,所以它不会改变:'https:// www.shop.nl/index.php /' – RTB