在我的新的 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 实例在任何地方记录其错误?)