2012-02-09 3 views
0

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

мой местный URL среда «my.local» и тестовая среда URL является «test.somedomain.com»

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

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

+0

Check эта страница для образцов перенаправления с использованием файла .htaccess: http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects – Diego

ответ

1

Если вы настроили ваш virtualhost & DocumentRoot

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

RewriteBase/

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

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

Пример:

Алиас/хуг/абв/Защиту

И использовать 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 
Смежные вопросы