Я использую ColdFusion 9.1.2.
Я создал новый веб-сайт, который анализирует строку запроса после имени домена и косой черты.Осталось только MusicianID, а затем строка, используемая для SEO.URL выглядит следующим образом:
http://awesomealbums.info/?1085/jim-croce
http://awesomealbums.info/?1077/james-taylor
Когда я делюсь им с помощью Facebook, Facebook удаляет знак вопроса и кодирует его.Кажется, они не могут разобрать его, поэтому они отображают его как домашнюю страницу.
Это выдает ошибку, которую я не могу контролировать:
http://awesomealbums.info/1085/jim-croce
http://awesomealbums.info/1077/james-taylor
Я заметил, что StackOverlfow и другие сайты могут исключать вопросительный знак, начинающий строку запроса.Я хотел бы сделать то же самое.Однако я не могу изменить настройки IIS или CF Administrator.Мне нужно закодировать решение.Я пытался, но IIS сообщает, что они не могут найти страницу.
Я хочу, чтобы мои URL выглядели так:
http://awesomealbums.info/1085/jim-croce // same as above but no ?
http://awesomealbums.info/1077/james-taylor // same as above but no ?
Вот код, который я используюпрямо сейчас, чтобы разобрать URL-адрес и получить MusicianID.
<cfscript>
QString = CGI.QUERY_STRING;
if (QString eq "") {
include "Home.cfm";
} else if (QString eq "WhoAmI") {
include "WhoAmI.cfm";
} else {
IndexOfSlash = Find("/", QString);
if (IndexOfSlash eq 5) {
ThisID = left(QString, 4);
if (isNumeric(ThisID)) {
MusicianID = ThisID;
include "Musician.cfm";
}
} else {
location(url="http://www.awesomealbums.info" addtoken="false");
}
}
Как я могу изменить свой сайт так, чтобы знак вопроса можно было удалить, а веб-сервер не стал напуганным иЯ могу разобрать строку запроса?