2014-01-10 4 views
0

У меня есть точная копия моего производственного сервера и вы хотите использовать его в качестве разработки. Я не хочу менять код на сайте (Ссылки, ..etc). Возможно ли, чтобы сервер указал на себя с помощью MOD_REWRITE?.htaccess MOD_REWRITE субдомен

www.blah.com   => dev.blah.com 
blah.com    => dev.blah.com 
http://www.blah.com => dev.blah.com 
https://www.blah.com => dev.blah.com 
+0

Итак, у вас есть ссылки в вашем контенте на 'dev.blah.com', указывающие на' www.blah.com', и вы хотите, чтобы htaccess изменил исходящий контент ваших страниц? –

+0

@Jon Lin - да dev.blah.com - это точная копия для blah.com, но они находятся на двух разных серверах. Я хочу использовать dev.blah.com для тестирования, но все его ссылки перенаправляются на blah.com. – Robert

ответ

1

Вы не можете изменить исходящей содержания с mod_rewrite, это влияет только на входящие сообщения. И если ваша ссылка на разработчика выглядит следующим образом:

<a href="http://www.blah.com/some-page.html"> 

Затем при нажатии на него с помощью браузера, запрос отправляется www.blah.com и ваш DEV ящик полностью из петли. Вам нужно сделать так, чтобы ваш контент никогда не указывал на какой-либо другой сайт, кроме dev.blah.com. И если вы не хотите изменять фактический контент, вам нужно использовать прокси-сервер и фильтровать контент. Существует модуль apache, который называется mod_proxy_html, который содержит documentation, как изменить исходящий контент, например ваши ссылки.

Вы хотите посмотреть на ProxyHTMLURLMap, а затем убедитесь, что ваши ссылки установлены на то, что вы хотите, используя ProxyHTMLLinks.

+0

Этот ответ велик, похоже, что я хочу сделать, это можно сделать. Я пробовал играть с ProxyHTMLURLMap & ProxyHTMLLinks, но мне тяжело (не эксперт с Apache, но знаю мой путь). Есть ли указатели, которые вы можете мне дать? Еще раз спасибо за помощь и время – Robert

Смежные вопросы