Различный режим переписывания для сайта CFWHEEL
-
26-10-2019 - |
Вопрос
Мне нужен совет по изучению следующей проблемы.
Веб -сайт Wheels есть set(URLRewriting="On")
Настройка, все выглядит нормально, кроме корневой страницы.
Все ссылки, построенные с linkTo
выглядит как website.tld/controller/action
.
Но в / режим «переключен» в частичное, а ссылки выглядят как website.tld/index.cfm/controller/action
. Анкет Интересно, что если страница маршрута по умолчанию доступна явно (/Pages/Index в этом случае) - URL -адреса созданы должным образом.
Веб -сайт работает в Tomcat с Apache2 под Ubuntu, стандартные правила переписывания Wheels, настроенные непосредственно в конфигурации Vhost, в качестве обходного пути к известной проблеме с .htaccess.
Когда начать? Какие переменные следует проверить и как отладить это?
Спасибо.
Обновляемый Все, что я могу видеть сейчас, это то, что при достижении по умолчанию доступ непосредственно нет Route: home
В результате отладки. Не уверен, как использовать эту информацию, у меня очень маленький опыт работы с колесами.
Решение 2
С Крис Питерс Не создал ответ, я сделаю это вместо этого, чтобы отметить вопрос, решенный. Вся слава Крису, в любом случае.
Обычно колеса игнорируют SET (urlrewriting = "on"), если вы не переписываете, чтобы переписать.cfm. Убедитесь, что запросы маршрутируются через rewrite.cfm, а не index.cfm
Это означает, что вам нужно проверить CGI Охват на проблемных страницах и исправление переписывающих правил обходного пути (я думаю, их мало для Tomcat+Cfwheels).
Другие советы
У меня очень похожая настройка, и я только что столкнулся с той же проблемой. В качестве временного обходного пути я обнаружил, что, изменяя строку 294 колес/Global/public.cfm от
loc.returnValue = application.wheels.webPath & ListLast(request.cgi.script_name, "/");
к
loc.returnValue = application.wheels.webPath;
Эта Linkto () построила путь, который работал с переписыванием URL. Я буду пить друзей, более знакомого с колесами, чтобы увидеть, есть ли патч, необходимый для этого.