htaccess 不起作用

htaccess 不起作用

在我的新的 vps.net 服务器上,.htaccess 不起作用。mod_rewrite 就是 .htaccess 试图执行的操作。

这些是我迄今为止完成的步骤:

添加:

<Directory "/var/www/*">
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

/etc/apache2/apache2.conf

重新启动 apache。/etc/init.d/apache2 restart

没有运气。

已验证 .htaccess 确实存在,确实存在。

已验证我的 apache2.conf 中有此行AccessFileName .htaccess​​,确实如此。

已编辑/etc/apache2/sites-available/default

更改:

DocumentRoot /var/www
<Directory />
       Options FollowSymLinks
       AllowOverride None
</Directory>
<Directory /var/www/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride None
       Order allow,deny
       allow from all
</Directory>

到:

DocumentRoot /var/www
<Directory />
       Options FollowSymLinks
       AllowOverride All
</Directory>
<Directory /var/www/>
       Options Indexes FollowSymLinks MultiViews
       AllowOverride All
       Order allow,deny
       allow from all
</Directory>

重新启动 apache。/etc/init.d/apache2 restart

没有运气。

不知道下一步该尝试什么?

答案1

出现rewrite.load/etc/apache/mods-enabled/

如果没有,它出现在/etc/apache/mods-available/吗?

如果是在后者而不是前者,a2enmod rewrite那么再次重新启动 Apache 就可以让你顺利完成操作了——这只会在-enabled文件中创建一个符号链接,-available告诉 Apache 加载该模块。

如果这不起作用,您是否得到任何东西/var/log/apache/error.log(或您的 Apache 实例在任何地方记录其错误?)

相关内容