Я использую ColdFusion 9.0.1Это лучшее место, где можно использовать перенаправление 301 для управления тем, какое доменное имя используется?
У меня есть новый сайт, который доступен через несколько областей, таких как:
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>
UPDATE
Я знаю, что это не самый лучший способ сделать то, что мне нужно, потому что эта задача намного лучше подходит для набора навыков веб-сервера. Вот мой код, пока я не могу это реализовать на веб-сервере:
<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
Лучшим решением было бы сделать это на уровне веб-сервера. – ale
Al, мог бы я сделать это с помощью .htaccess? Что делать, если я использую Hostek.com для размещения моего сайта? Могу ли я использовать .htaccess с хостинговыми компаниями IIS? –
Вчера я много читал и решил, что могу переписывать URL-адреса с помощью htaccess с помощью Hostek. –