2016-04-03 4 views
0

Я новичок в бродячей мире :-)mod_rewrite не работает в бродягу

Использование Ubuntu 15.10, VirtualBox 5.0, Vagrant 1.8.1 и Installed precise32 коробка

В моей коробке я установил Apache2, php5 и mysql, как в соответствии с необходимостью

Loaded Modules:

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 

Enabled SSL

Vagrant VirtualHost SSL файл

<IfModule mod_ssl.c> 
    <VirtualHost _default_:443> 
     ServerAdmin [email protected] 
     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) работает нормально, но внутренние страницы не открываются, пожалуйста, подсказывают, как config/enable .htaccess и mod_rewrite правильно в бродяге?

ответ

0

Для .htaccess, вам нужно добавить AllowOverride директиву в директории тег:

<Directory "/var/www"> 
    AllowOverride All 
</Directory> 

Это должно сделать это.

EDIT

Это может или не может помочь, но в 15.10 я считаю, что версия 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.

+0

Я пробовал, но не повезло, см. Мой пересмотренный вопрос и руководство мне, как я могу решить эту проблему? Спасибо – zarpio

+0

@zarpio обновил мой ответ. Если это не сработает, у меня нет идей! –