我对流浪世界很陌生:)
使用Ubuntu 15.10、VirtualBox 5.0、Vagrant 1.8.1和安装了precise32盒
在我的盒子里,我根据需要安装了Apache2、php5和mysql。
加载模块:
core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_ssl mod_status启用的SSL
VirtualHost ssl文件
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin admin@example.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /vagrant/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>我尝试将以下代码添加到我的SSL VirtualHost中,但仍然没有成功:
<Directory "/vagrant/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
allow from all
</Directory>Vagrantfile配置:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
config.vm.network "private_network", ip: "10.0.0.7"
config.vm.synced_folder "~/myvm/www", "/vagrant_data"
end我的主页(index.php)工作正常,但内部页面没有打开,请建议如何在流浪者中正确配置/启用.htaccess和mod_rewrite?
发布于 2016-04-03 16:18:38
对于.htaccess,需要在目录标记下添加AllowOverride指令:
<Directory "/var/www">
AllowOverride All
</Directory>这样就行了。
编辑
这可能有帮助,也可能没有帮助,但在15.10中,我认为apache的PPA版本是2.4,它使用Require指令:
<Directory "/vagrant/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
allow from all
Require all granted
</Directory>注意Require all granted.的添加
https://stackoverflow.com/questions/36385663
复制相似问题