我需要为本地开发,wip域和生产域配置我的htaccess规则,所以当我在这些域中测试项目时,我不需要编辑。
我认为我很亲密,但它不起作用。
RewriteEngine On
#PRODUCTION
RewriteCond %{HTTP_HOST} !^(www\.)?PRODUCTION_DOMAIN\.com$
RewriteRule ^ - [S=3]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#WIP
RewriteCond %{HTTP_HOST} !^(www\.)?WIP_DOMAIN\.org$
RewriteRule ^ - [S=3]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wip/PROJECT_NAME/index.php [L]
#LOCAL
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /PROJECT_NAME/index.php [L]
谢谢。
答案 0 :(得分:1)
我曾经用-DLOCALDEV标志运行我的apache服务器,然后我的.htaccess看起来像:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
<IfDefine LOCALDEV>
SetEnv APPLICATION_ENV development
// any local specific goes here
</IfDefine>