我一直在尝试从 URL 中删除“index.php”。如果我在管理中将使用 Web 服务器重写设置为是,我可以让它不显示 index.php ,但是我的其他商店视图(西班牙语)都有 404 错误。我发现关闭的东西在这里: http: //www.magentocommerce.com/boards/viewthread/7931/P15/#t251897但没有多大成功。
看来这将是一个简单的重写。但我开始认为 NginX 不可能。
我一直在尝试从 URL 中删除“index.php”。如果我在管理中将使用 Web 服务器重写设置为是,我可以让它不显示 index.php ,但是我的其他商店视图(西班牙语)都有 404 错误。我发现关闭的东西在这里: http: //www.magentocommerce.com/boards/viewthread/7931/P15/#t251897但没有多大成功。
看来这将是一个简单的重写。但我开始认为 NginX 不可能。
您是否尝试过使用以下方式将请求重定向到 index.php 引导程序:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
您需要将此添加到您的 vhost 文件并重新启动 nginx 以使其工作
最好的方法是使用 Apache 或 Nginx 来实现,即通过 vhost 配置。您不必为此更改 Magento 代码库。
如果您使用的是 Apache,通常这是 Magento 的一部分,.htaccess
或者在 VHost 配置中复制以下代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
如果您使用的是 Nginx,请确保将其添加到您的虚拟主机配置中:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
更改这些后,您需要重新加载相应服务器的配置。
除此之外,您需要打开:
Magento Admin > System > Config > General > Web
> Search Engines Optimization > Use Web Server Rewrites > YES