0

Apache は私の .htaccess ファイルを完全に無視します。

  • Rewrite mod が有効になっています
  • 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 の書き換えを有効にするか、AllowOverride を None ではなく All に変更することで常に解決されるようです。しかし、それは私には何の役にも立たず、ええ、Apacheをリロードして再起動しました。(Ubuntu 12.10 "Quantal Quetzal" 最小 x64、Apache/2.2.22)

この問題を解決するにはどうすればよいですか?

編集:この背後にある問題を実際に見つけたことはありませんでしたが、クリーンな再インストール(これも)で問題が解決しました。

4

1 に答える 1

-1

試してみてください

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

スラッシュなしでそれは私のために働く

于 2013-03-31T14:35:31.410 に答える