В настоящее время я создаю приложение в Zend Framework и проверяю его локально. У меня есть Mamp Pro как мой веб-сервер, и у меня есть самоподписанный SSL, который, похоже, работает. Моя проблема возникает, когда я пытаюсь сделать mod_rewrite - я просто получаю 404 страницы.Ошибка 404 для mod_rewrite с использованием SSL и MAMP
Путь у меня есть вещи созданы (которые не могут быть наилучшим способом ...)
В MAMP У меня 2 VirtualHosts настроенные как указывают на тот же веб-каталог (Webroot/государственные /):
- secure.myapp.com
- myapp.com
В моей общественной директории мой Ind ex.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 [email protected]
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>
Кто-нибудь есть какие-либо идеи по этому поводу? Я буду очень благодарен за помощь, поскольку это серьезно мешает моему развитию!
Вы установили 'AllowOverride FileInfo' для этого каталога? И вы заглянули в журнал ошибок? – Gumbo
Gumbo, я думаю, что моя проблема в том, что я не могу установить какие-либо переопределения Directory, используя MAMP. Мне нужно установить в VirtualHost, прослушивая порт 443, но когда я пытаюсь сделать это, MAMP не позволит мне запустить Apache. Я думаю, что я работал над этим ... См. Мой ответ. –
wiseguydigital