нужна помощь htaccess в настройке rewritebase - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть среда локального хоста и среда тестового сервера. Я пишу весь свой код локально и иногда отправляю изменения на сервер тестирования. Мой код должен быть достаточно интеллектуальным, чтобы знать, где он выполняется, чтобы он мог вызывать соответствующий URL (локальный или тестовый).

URL моей локальной среды - "my.local", а URL тестовой среды - "test.somedomain.com"

Мне нужно иметь возможность установить базовый код или что-то, что настраивается в соответствии с URL-адресом, на котором включен код.

Любая помощь?

1 Ответ

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

Если вы установили свой virtualhost & DocumentRoot

Все, что вам нужно сделать для вашего documentroot, это:

RewriteBase /

в вашем каталоге .htaccess, проживающем вyour DocumentRoot.

Для других папок вам потребуется настроить Alias (Контекст: конфигурация сервера, виртуальный хост), директиву mod_alias.

Пример:

Псевдоним / xyz / abc / def

И использовать директиву RewriteBase в вашем каталоге .htaccess
Пример из: RewriteBase:

#  /abc/def/.htaccess -- per-dir config file for directory /abc/def
#  Remember: /abc/def is the physical path of /xyz, i.e., the server
#            has a 'Alias /xyz /abc/def' directive e.g.
#

RewriteEngine On

#  let the server know that we were reached via /xyz and not
#  via the physical path prefix /abc/def
RewriteBase   /xyz

#  now the rewriting rules
RewriteRule   ^oldstuff\.html$  newstuff.html
...