2013-12-19 228 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