我在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有什么区别吗? 如果没有,为什么我的配置不起作用?
谢谢