我目前正在远程服务器上设置symfony2,我们将其称为www.domain.com。
我希望所有拨打地址www.domain.com的用户被重定向到 www.domain.com/app.php ,所以我写了一个RewriteRule,它就是这样的工作正常。
现在我仍然希望我们的开发人员访问域名www.domain.com上的app_dev.php,因此我创建了以下子域名: www.dev.domain.com ,它具有特定的RewriteRule重定向到app_dev.php
我的设置工作正常,但它看起来有点像黑客,所以我想知道是否有更好的方法来实现这一目标?
这是我的RewriteRules:
RewriteCond %{HTTP_HOST} ^(domain.com|www.domain.com)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/app.php [QSA,L]
RewriteCond %{HTTP_HOST} ^(www.dev.domain.com|dev.domain.com)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/app_dev.php [QSA,L]
谢谢!
答案 0 :(得分:1)
嗯,这听起来有点棘手,但没关系。
另一件事是:如果你已经创建了一个子域名(dev.domain.com),为什么你不做这个子域名对于开发人员来说是一个完全的项目?我的意思是,如果开发人员对代码进行了更改,那么使用.htaccess进行操作这些更改也将直接在生产中完成。
如果你有两个项目,其中一个在生产中(domain.com与app.php)和另一个用于开发(dev.domain.com与app_dev.php),开发人员将有可能自由开发不必担心对生产环境的影响。