質問: apache2 virtualhost .htaccessファイルが機能しないようです .htaccessファイルを正しく動作させることができません。apache2.confファイルには次のものがあります。<directory /home/felix/mysite> options indexes followsymlinks allowoverride all require all granted </directory> しかし、これは何も変えません。 webサイトの別のページにアクセスしようとすると、404エラーが表示されます。詳細情報の編集:ubuntu 16.04apache 2.4サイト内sites-availableにあるmysite.se.confファイルは次のようになっています。<virtualhost *:80> serveradmin webmaster@localhost documentroot /home/felix/mysite servername mysite.se serveralias www.mysite.se errorlog ${apache_log_dir}/error.log customlog ${apache_log_dir}/access.log combined </virtualhost> apache2.confからこの部分を削除してみました。<directory /home/felix/mysite> options indexes followsymlinks allowoverride all require all granted </directory> そして今、このメッセージを受け取りましたyou don't have permission to access / on this server. server unable to read htaccess file, denying access to be safe。その部分を追加し直しても、このメッセージが表示されます。私が仕事を始めようとしているサイトはワードプレスで構築されています。このサイトのルートフォルダ内には、次のような.htaccessファイルがあります。# supress php errors php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off php_value docref_root 0 php_value docref_ext 0 # end error # begin wordpress <ifmodule mod_rewrite.c> reewriteengine on erewritebase / rewriterule ^index\.php$ - [l] rewritecond %{request_filename} !-f rewritecond %{request_filename} !-d rewriterule . /index.php [l] </ifmodule> # end wordpress 問題は、これらの設定が別のubuntuマシンで機能することです。そして、サーバー管理者は私のエラーを見つけることができませんでした。それで、彼はおそらくそれがapache2設定のいくつかの欠陥だと言った。しかし、私はそれを見つけることができません、すべてがそうあるべきようです。これは間違いだと思う: https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04 具体的には、also make sure your .htaccess file has the proper permissions for wp to write to it. you'll see an error if it doesn't.適切な許可に変更するにはどうすればよいですか?解決:より良い解決策を提供できないことを残念に思います。しかし、私がしたことはsudo a2enmod rewrite、そしてsudo service apache2 restartだけでした。初めてこれをしたとき、エラー(500サーバーエラーまたは403アクセス許可エラー、覚えていない)がありましたが、今朝もう一度試してみましたが、うまくいきました。したがって、私のファイルは上記のように見えます。
回答: mysite.se.confを編集してみてください:<virtualhost *:80> serveradmin webmaster@localhost documentroot /home/felix/job/fello servername test.fello.se serveralias www.test.fello.se errorlog ${apache_log_dir}/error.log customlog ${apache_log_dir}/access.log combined <directory "/home/felix/job/fello"> options indexes followsymlinks allowoverride all require all granted </directory> </virtualhost> そして、あなたのサイトへのパスを確認してください/home/felix/mysiteまたは/home/felix/job/fello?