htaccess 重写规则 magento 索引.php单个主 URL



Magento默认侦听3个可能的URL来访问主页:

  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 中删除索引.php。它适用于根 URL。但问题是我无法查看任何其他页面。所有这些都将我重定向到主页。

有人有什么建议吗?我也想知道为什么magento要这样做。我不知道这怎么可能有用。

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

将此规则添加为magento .htaccess中的第一个规则

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

这将从原始 URL(而不是从重写的 URI)中删除index.php

最新更新