Zend framework 2を使い始めて、Apache用のmod_rewriteのインストールと設定の 前提条件 があります。 Apache 2.2.22は、Mac OS X 10.8.2にプリインストールされています。 Apache用にmod_rewriteをインストールして設定する簡単な方法はありますか?
私が出会った唯一の助けは、Apacheを再コンパイルすることです。これが唯一の方法ですか?
Mod_rewriteとPHPが有効になっていることを確認するには、/ etc/Apache2/httpd.confを見て、これらの行を確認します。
LoadModule rewrite_module libexec/Apache2/mod_rewrite.so
LoadModule php5_module libexec/Apache2/libphp5.so
コメントがありません。
また、<Directory "/Library/WebServer/Documents">
セクション内でAllowOverride
がAll
に設定されていることを確認してください。
これらの変更を行った後、Sudo apachectl restart
でApacheを再起動します
その後、プロジェクトを/Library/WebServer/Documents
フォルダー内に配置すると、動作するはずです。
~/Sites
からサイトを提供している場合、私にとってのトリックは/private/etc/Apache2/users/USERNAME.conf
ファイルを変更することでした。当初、コンテンツは次のとおりでした。
<Directory "/Users/USERNAME/Sites/">
Options Indexes MultiViews FollowSymLinks ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
AllowOverride
をall
に変更し、Sudo apachectl restart
でサーバーを再起動すると、.htaccess
の下にある~/Sites
ファイルでmod_rewriteを使用できるようになりました。
Rob Allenの応答に加えて、両方の行番号は168と169付近にあります(500行以上のテキストをスクロールする時間を節約するため)。また、各行の機能を正確に説明するには:
LoadModule rewrite_module libexec/Apache2/mod_rewrite.so
これにより、ドキュメントルートで使用される.htaccessファイルのデフォルト設定が上書きされます。
LoadModule php5_module libexec/Apache2/libphp5.so
これにより、パーマリンクのURL書き換えが可能になります
ソース: link
これをhttp-vhosts.confファイルに追加します
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
このコマンドを使用してApacheをリロードすることを忘れないでください
Sudo apachectl restart
がんばろう
yosemite os xは次のようになります。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/enzo/www/drupal8"
ServerName drupal8
#ServerAlias www.dummy-Host.example.com
<Directory /Users/enzo/www/drupal8>
Require all granted
Options Includes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog "/private/var/log/Apache2/drupal8-error.log"
CustomLog "/private/var/log/Apache2/drupal8-access.log" common
</VirtualHost>
このブログ投稿 から取得
私が選んだ
<VirtualHost *:80>
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ServerAdmin [email protected]
DocumentRoot "/Users/r00we/sites/buytocoins.ru"
ServerName site.ru
ServerAlias www.site.ru
ErrorLog "/private/var/log/Apache2/myfaketestsite.com-error_log"
CustomLog "/private/var/log/Apache2/myfaketestsite.com-access_log" common
</VirtualHost>