2013-03-31 40 views
0

阿帕奇完全忽略了我的.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)

我怎么去解决这个问题呢?

编辑: 我从来没有真正发现这背后的问题,而是一个干净的重新安装(再次)解决了这个问题。

+0

你的配置和htaccess的外观精致至今。究竟会发生什么?如果你有权访问日志文件,可以查看'/ var/log/apache2 /'目录并查看请求的内容('access'文件)以及可能发生的错误('error'文件)。日志行中有一个时间戳,您可以在其中将访问/错误消息与最新的请求关联起来。 –

+0

当我尝试访问/ hjalp /我只是得到一个404.The apache的错误日志是不是非常有帮助或者,他们只是说“文件不存在:/var/www/example.com/hjalp” – BOBO

+0

你确定mod_rewrite是否启用? 'LS的/ etc/apache2的/启用MODS-/ | grep rewrite' – ChoiZ

回答

-1

RewriteEngine on 
RewriteRule ^hjalp/$ index.php?page=help 

尝试没有斜线它的作品对我来说

+0

我已经在开发环境中工作的重写规则,这个问题涉及到Apache我相信。 – BOBO

+0

你有没有斜杠尝试? – ChoiZ