您似乎正在尝试为Symfony
.
一个更简单的解决方案是只创建虚拟主机并告诉它不要使用它,.htaccess
因为它.htaccess
是导致您的虚拟主机设置被覆盖的文件。
记住.htaccess
在您在httpd.conf
orhttpd-vhosts.conf
文件中执行任何操作之后都会应用。
用于开发的虚拟主机mysite.dev
<VirtualHost *:80>
ServerName mysite.dev
ServerAlias www.mysite.dev
DocumentRoot e:/testing/mysite/web
<Directory "e:/testing/mysite/web/">
// disable the .htaccess in the web folder
// from undoing the attempt to go straight to app_dev.php
AllowOverride None
Require local
// this forces app_dev.php to be run
<IfModule rewrite_module>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
</Directory>
ErrorLog "D:/wamp/logs/mysite.dev.apache.error.log"
CustomLog "D:/wamp/logs/mysite.dev.apache.access.log" combined
php_value error_log "D:/wamp/logs/mysite.dev.php.error.log"
</VirtualHost>
用于在 PROD 环境中进行测试的虚拟主机
<VirtualHost *:80>
ServerName mysite.dev
ServerAlias www.mysite.dev
DocumentRoot e:/testing/mysite/web
<Directory "e:/testing/mysite/web/">
AllowOverride All
Require local
</Directory>
ErrorLog "D:/wamp/logs/mysite.prod.apache.error.log"
CustomLog "D:/wamp/logs/mysite.prod.apache.access.log" combined
php_value error_log "D:/wamp/logs/mysite.prod.php.error.log"
</VirtualHost>
现在您可以保留.htaccess
文件原样,因为当您将此站点移动到实时服务器时,它可能非常相关。
您也不需要httpd.conf
从标准 WAMPServer 默认值修改默认文件中的任何内容。