htaccess настроить правила перезаписи для локального домена, домена wip и домена производства в одном файле - PullRequest
1 голос
/ 28 февраля 2012

Мне нужно настроить свой htaccess с правилами для локального developmnt, wip-домена и рабочего домена, поэтому мне не нужно редактировать, когда я тестирую проект в этих доменах.

Я думаю, что я близко, но это не работает.

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 Ответ

1 голос
/ 28 февраля 2012

Раньше я запускал свой сервер apache с флагом -DLOCALDEV, а затем мой .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>
...