1

我一直在尝试从 URL 中删除“index.php”。如果我在管理中将使用 Web 服务器重写设置为是,我可以让它不显示 index.php ,但是我的其他商店视图(西班牙语)都有 404 错误。我发现关闭的东西在这里: http: //www.magentocommerce.com/boards/viewthread/7931/P15/#t251897但没有多大成功。

看来这将是一个简单的重写。但我开始认为 NginX 不可能。

4

2 回答 2

3

您是否尝试过使用以下方式将请求重定向到 index.php 引导程序:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

您需要将此添加到您的 vhost 文件并重新启动 nginx 以使其工作

于 2012-12-18T03:05:49.087 回答
3

最好的方法是使用 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
于 2016-06-13T13:04:51.300 回答