Apache 完全忽略了我的 .htaccess 文件,无论我在那里写什么,它都不会读取它。
- 重写模式已启用
- AllowOverride 设置为全部
虚拟主机:/etc/apache2/sites-enabled/example.com
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
htaccess 文件:/var/www/example.com/.htaccess
RewriteEngine on
RewriteRule ^hjalp/$ /index.php?page=help
所有与此相关的问题似乎总是可以通过启用 mod rewrite 或将 AllowOverride 更改为 All 而不是 None 来解决。但这对我没有任何作用,是的,我已经重新加载并重新启动了 apache。(Ubuntu 12.10 "Quantal Quetzal" Minimal x64, Apache/2.2.22)
我该如何解决这个问题?
编辑:我从来没有真正发现这背后的问题,但干净的重新安装(再次)解决了这些问题。