1

我在 Linux 上安装了 Magento,但 URL 看起来有点滑稽。例如,当我将浏览器指向 时http://localhost/magento/,URL 会自动更改为http://localhost/magento/index.php/看起来很奇怪的 URL,因为index.php它是文件而不是目录。然后,例如,当我点击购物车时,我被重定向到:http://localhost/magento/index.php/checkout/cart/

我只是想知道是否有人知道摆脱/index.php/浏览器地址栏中定义的 URL 中的中间位的方法?

4

1 回答 1

5
  1. 在 Magento 的管理面板中,将 "Use Web Server Rewrites" (System → Configuration → Web → Search Engines Optimization)设置为YES并将 "Use secure URL Frontend" (System → Configuration → Web → Secure)设置为YES
  2. 确保启用了 Apache 的重写模块sudo a2enmod rewrite && sudo service apache2 restart
  3. 将以下规则添加到.htaccessMagento 根目录下的文件中:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /magento/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /magento/index.php [L]
    </IfModule>
    
于 2012-07-15T22:49:49.600 回答