Magento Rewrite Url 设置无效问题

Magento 设置 Rewrite Url 方法。
 
1、apache 要加载 Rewrite 扩展模块。
2、网站根目录要有 .htaccess 文件。
3、Magento 后台要设置启用 Rewrite Url 有效。
 
4、(注意:重要)经常有人忘记了这个步骤。
 
在 Apache httpd.conf 里面要设置目录的属性。
 
请参照下面的设置:
 
vi /etc/httpd/config/config.httpd
 
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/magento-3.com
ServerName www.magento-3.co
ErrorLog logs/magento-test.com-error_log
CustomLog logs/magento-test.com-access_log common
<Directory "/var/www/html/magento-3.com">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>
 
请注意上述红色字样。

apache同一ip设置多端口访问

Listen 192.168.2.148:2000
NameVirtualHost 192.168.2.148:2000
<VirtualHost 192.168.2.148:2000>
        DocumentRoot D:/chen/www/nikefed
        DirectoryIndex index.html index.php
        ServerName 192.168.2.148:2000
        <Directory "D:/chen/www/nikefed">
        AllowOverride all
        Allow from all
         Options -Indexes
        </Directory>
</VirtualHost>

使apache服务器支持.htaccess(url重写)

有的apache的默认httpd.conf
配置可能不支持.htaccess
这时候如果我们需要这一功能,就要自己修改配置文件。

打开apache目录下的conf文件夹里的httpd.conf
文件,找到

<Directory />

 

</Directory>

 

这时候里面的AllowOverride
默认为None
,把None
改为All
即可。即AllowOverride All
控制.htaccess的可用与否。

另外如果这样子还不可以,再找到

<Directory  "d:/www" />
( "d:/www"为你的web目录)

 

</Directory>

同样改
AllowOverride的None为All。