0

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)

我该如何解决这个问题?

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

4

1 回答 1

-1

尝试

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

没有斜线它对我有用

于 2013-03-31T14:35:31.410 回答