htaccess在同一文件中配置本地,wip域和生产域的重写规则

时间:2012-02-28 11:04:23

标签: .htaccess mod-rewrite

我需要为本地开发,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]

谢谢。

1 个答案:

答案 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>