現在、Zend Framework でアプリを構築し、すべてローカルでテストしています。私は Web サーバーとして Mamp Pro を使用しており、自己署名 SSL を使用していますが、これはすべて機能しているようです。私の問題は、mod_rewrite を実行しようとしたときに発生します。404 ページしか表示されません。
私が物事をセットアップする方法(これは最良の方法ではないかもしれません...)
Mamp では、同じ Web ディレクトリ (webroot/public/) を指す 2 つの仮想ホストをセットアップしています。
- secure.myapp.com
- myapp.com
私の公開ディレクトリには、index.php ファイルと .htaccess ファイルがあります。.htaccess ファイルの内容は次のとおりです。
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
http://myapp.comにアクセスすると、すべてが mod_rewrite を使用してルーティングされます。しかし、https://secure.myapp.comにアクセスすると、インデックス ページは問題ありませんが、URL ルーティングが機能しなくなり、.htaccess ファイルが無視されているようです。
私のssl.confには次のものがあります:
<IfModule mod_ssl.c>
Listen 443
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl
SSLPassPhraseDialog builtin
SSLSessionCache dbm:/Applications/MAMP/logs/ssl_scache
SSLSessionCacheTimeout 300
SSLMutex file:/Applications/MAMP/logs/ssl_mutex
<VirtualHost _default_:443>
SSLEngine on
DocumentRoot "/webroot/public"
ServerName secure.myapp.com
ServerAdmin you@example.com
ErrorLog /Applications/MAMP/logs/ssl_error_log
TransferLog /Applications/MAMP/logs/ssl_access_log
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /Applications/MAMP/conf/apache/ssl_cert/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/ssl_key/server.key
CustomLog /Applications/MAMP/logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
</IfModule>
誰かこれについて何か考えがありますか?私の開発を真剣に妨げているので、私は助けにとても感謝しています!