我在Linux上安装了Magento,但URL看起来有点滑稽。例如,当我将浏览器指向http://localhost/magento/
时,URL会自动更改为http://localhost/magento/index.php/
,这看起来很奇怪,因为index.php
是一个文件而不是目录。然后,例如,当我点击购物车时,我被重定向到:http://localhost/magento/index.php/checkout/cart/
我只是想知道是否有人知道如何摆脱浏览器地址栏中定义的URL中的/index.php/
中间位?
答案 0 :(得分:5)
sudo a2enmod rewrite && sudo service apache2 restart
将以下规则添加到Magento根目录下的.htaccess
文件中:
<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>