Apache http-vhosts和httacces不一样?

时间:2017-05-03 22:13:52

标签: apache wamp

我在symfony中创建了一个新项目,并且我配置了httpd-vhosts以绕过项目路径中存在的所有htaccess文件。

<VirtualHost *:80>
ServerAdmin admin@lab.localhost
DocumentRoot "C:\wamp64\www\lab.localhost"

<Directory "C:\wamp64\www\lab.localhost">
  AllowOverride None
  AllowOverrideList None
  Order Allow,Deny
  Allow From All
  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /web [L]
  </IfModule>
</Directory>

<Directory "C:\wamp64\www\lab.localhost\web">
  AllowOverride None
  AllowOverrideList None
  Order Allow,Deny
  Allow From All
  DirectoryIndex app.php
  Options FollowSymlinks
  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app_dev.php [QSA,L]
  </IfModule>
</Directory>

ServerName lab.localhost
ServerAlias www.lab.localhost.com
ErrorLog "logs/lab.localhost-error.log"
CustomLog "logs/lab.localhost-access.log" common
</VirtualHost>

使用此配置,它会给我内部服务器错误。如果我将AllowOverride和AllowOverrideList设置为All,它将按预期工作。这里列出的重写指示在我的htaccess文件中是相同的。

htaccess和httpd-vhosts有什么区别吗? 如果没有,为什么我的配置不起作用?

谢谢

0 个答案:

没有答案