阿帕奇完全忽略了我的.htaccess文件,不管我写什么有不读它。阿帕奇无视我的.htaccess文件
- 重写启用Mod
- 的AllowOverride设置为所有
虚拟主机:/etc/apache2/sites-enabled/example.com
<VirtualHost *:80>
ServerAdmin [email protected]
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重写或通过将AllowOverride更改为All而不是None来解决。但是这对我来说什么都没有,是的,我已经重新加载并重新启动了Apache。 (Ubuntu的12.10 “量子理论中的格查尔” 最小的x64,阿帕奇/ 2.2.22)
我怎么去解决这个问题呢?
编辑: 我从来没有真正发现这背后的问题,而是一个干净的重新安装(再次)解决了这个问题。
你的配置和htaccess的外观精致至今。究竟会发生什么?如果你有权访问日志文件,可以查看'/ var/log/apache2 /'目录并查看请求的内容('access'文件)以及可能发生的错误('error'文件)。日志行中有一个时间戳,您可以在其中将访问/错误消息与最新的请求关联起来。 –
当我尝试访问/ hjalp /我只是得到一个404.The apache的错误日志是不是非常有帮助或者,他们只是说“文件不存在:/var/www/example.com/hjalp” – BOBO
你确定mod_rewrite是否启用? 'LS的/ etc/apache2的/启用MODS-/ | grep rewrite' – ChoiZ