看来您正在尝试将开发环境设置为Symfony
。
更简单的解决方案应该是创建虚拟主机并告诉它不要使用.htaccess
,因为它是导致您的虚拟主机设置被覆盖的.htaccess
文件。
请记住.htaccess
无论您在httpd.conf
或httpd-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
文件,因为它是,因为它可能是非常相关的,当你来移动这个网站到一个活的服务器。
您也不需要修改标准WAMPServer默认设置中默认的httpd.conf
文件中的任何内容。
看来这个包增加了一个额外的js文件来完成这项工作?这是不是有点夸张? – 2013-02-17 15:43:52
这是一个简单的文件,你也会压缩和缩小。这样你的路由是一致的,即如果你在服务器端代码中改变它们,这些改变也反映在js代码中。 – moonwave99 2013-02-17 16:18:12