Я использую ColdFusion 9.0.1
У меня есть новый сайт, доступный через несколько доменов, таких как:
mydomain.com
www.mydomain.com
foo.mydomain.com
Для целей SEO и отслеживания я хочу сделатьУбедитесь, что только "mydomain.com" проиндексирован и доступен.Таким образом, каждый запрос, который пытается получить доступ к моему сайту через другие домены, будет 301 направлен на «mydomain.com».
Я хочу убедиться, что я фиксирую и сохраняю строку запроса, чтобы я не простоотправлять людей на домашнюю страницу.
Я также позабочусь о том, чтобы я мог получить доступ к сайту локально по адресу 127.0.0.1
Интересно, где в коде лучшее место для этого КОНКРЕТНОГО типа?перенаправления.Я предполагаю, что он находится в application.cfc вверху, в методе onRequestStart ().
Это лучшее место для размещения кода и завершен ли этот код?Есть ли лучший способ кодировать это?
<cfscript>
ThisHost = CGI.HTTP_HOST;
QString = CGI.QUERY_STRING;
GoToURL = "http://mydomain.com?" & QString;
if (ThisHost != "mydomain.com" && ThisHost != "127.0.0.1") {
writeOutput("<cfheader statuscode='301' statustext='Moved permanently'>");
writeOutput("<cfheader name='location' value='#GoToURL#'>");
abort;
}
</cfscript>
ОБНОВЛЕНИЕ
Я знаю, что это не лучший способ выполнить то, что мне нужно, потому что эта задачагораздо лучше подходит для набора навыков веб-сервера.Вот мой код, пока я не смогу реализовать это на веб-сервере:
<cfscript
ThisHost = CGI.HTTP_HOST;
QString = CGI.QUERY_STRING;
GoToURL = "http://flyingpiston.com/?" & QString;
if (ThisHost != "flyingpiston.com" && ThisHost != "127.0.0.1:8500") {
location(GoToURL, false, 301);
}
<cfscript