首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_rewrite不是在流浪汉里工作

mod_rewrite不是在流浪汉里工作
EN

Stack Overflow用户
提问于 2016-04-03 12:54:35
回答 1查看 1.5K关注 0票数 0

我对流浪世界很陌生:)

使用Ubuntu 15.10VirtualBox 5.0Vagrant 1.8.1和安装了precise32

在我的盒子里,我根据需要安装了Apache2php5mysql

加载模块:

代码语言:javascript
复制
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文件

代码语言:javascript
复制
<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中,但仍然没有成功:

代码语言:javascript
复制
<Directory "/vagrant/www">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order deny,allow
   allow from all
</Directory>

Vagrantfile配置:

代码语言:javascript
复制
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)工作正常,但内部页面没有打开,请建议如何在流浪者中正确配置/启用.htaccessmod_rewrite

EN

回答 1

Stack Overflow用户

发布于 2016-04-03 16:18:38

对于.htaccess,需要在目录标记下添加AllowOverride指令:

代码语言:javascript
复制
<Directory "/var/www">
    AllowOverride All
</Directory>

这样就行了。

编辑

这可能有帮助,也可能没有帮助,但在15.10中,我认为apache的PPA版本是2.4,它使用Require指令:

代码语言:javascript
复制
<Directory "/vagrant/www">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order deny,allow
   allow from all
   Require all granted
</Directory>

注意Require all granted.的添加

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36385663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档