Drupal の.htaccess ファイルは、mod_rewrite を使用して?パラメーターなしのクリーン URL を有効にしているが、Apache が「AllowOverride All」に設定されていないため、変更が拒否されて動作していない。これは、私たちが望む形で Drupal を他のサイトと共存させるために必要だ。
修正するために以下のファイルへのアクセス権限が必要だ:
/etc/apache2/sites-available/default
/etc/apache2/sites-available/default-ssl
/etc/apache2/httpd.conf
修正計画は以下の通りだ。もし自分でやる場合でも、後で変更が必要になるかもしれないので、httpd.conf へのアクセス権限は付与してほしい。
/etc/apache2/sites-available/default で
「AllowOverride None」の 2番目のインスタンスを
「AllowOverride All」に変更
そして/etc/apache2/sites-available/default-ssl で
「AllowOverride AuthConfig」の 2番目のインスタンスを
「AllowOverride All」に変更
/etc/apache2/httpd.conf
を
/home/maintenance/httpd.conf
に置き換え
おそらくこの後 Apache の再起動が必要だ。 (apache2ctl graceful)