2

我最近设置了一个 magento 商店,网址是 mydomain.com/index.php/admin 或 mydomain.com/index.php/about-us。我想删除 index.php 并搜索了有关如何操作的方法,我发现这段代码应该可以工作,但它没有:

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    RewriteBase /

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## always send 404 on missing files in these folders

    RewriteCond %{REQUEST_URI} !^/(media|skin|js)/

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>

谢谢。

4

4 回答 4

1

看起来您提供了错误的 Magento 根文件夹的相对路径:

## you can put here your magento root folder
## path relative to web root

RewriteBase /
于 2013-05-21T10:05:47.190 回答
1

你真的应该使用第二种方法,让 Magento 强制重写规则。它是最干净的方式。它会做到这一点,在所有情况下从 url 中删除 index.php。

于 2013-05-20T20:19:37.277 回答
1

您必须首先确保的是,在 Apache 中,(如果您正在使用)启用Mod Rewrites ...然后您可以将以下内容添加到您的.htaccess文件中。

要启用Mod Rewrites

sudo a2enmod

从 SSH 命令行(或与您的主机交谈)

.ht 访问:

RewriteEngine on
RewriteRule .* index.php [L]
于 2013-05-20T18:23:11.567 回答
0

转到Magento 后端

导航到系统 > 配置,然后在左侧边栏中导航到Web 。

现在选择Use Web Server Rewrites to Yes

清除缓存。

完毕

于 2014-03-10T02:26:09.960 回答