mod_rewrite用于典型的CMS样式重定向

时间:2015-08-20 21:53:30

标签: mod-rewrite vhosts

是否有适用于Magento并转换

的特定RewriteRule
http://<domainname>/index.php/<filename>

http://<domainname>/<filename>

根据phpinfo() Loaded Modules 列出mod_rewrite,因此它似乎已启用。

以下是.htaccess

的相关部分
<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on

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

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

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

    RewriteRule .* index.php [L]

</IfModule>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

事实证明,它不是一个缺少mod_rewrite规则。我通过将Directory部分插入到/etc/apache2/sites-available/dev.magecom.local.confDirectory部分在以前的版本中根本不存在)来修复它。

<VirtualHost *:80>
ServerName dev.magecom.local
ServerAlias www.dev.magecom.local
DocumentRoot /var/www/sites/dev.magecom.local/public_html/

    <Directory /var/www/sites/dev.magecom.local/public_html/>
           AllowOverride All
           Order allow,deny
           Allow from all
    </Directory>

</VirtualHost>