ColdFusion связывает перенаправление с Joomla - PullRequest
0 голосов
/ 22 сентября 2009

Мне нужно сохранить мои старые ссылки на Coldfusion на моем новом сайте Joomla. Мне нужно добавить механизм перенаправления в Joomla, как Все URL, такие как /search/commission.cfm?commID=456?t=2, должны перенаправляться на / sale? Id = 456 Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Есть как минимум два варианта.

Вы можете использовать что-то вроде mod_rewrite в Apache или один из многих плагинов для IIS, чтобы перезаписать URL-адрес перед обработкой запроса веб-сервера. Это, вероятно, более эффективно с точки зрения машины и не требует установки CF.

Вы также можете написать сценарий CF для обнаружения и обработки ошибок 404, обработки запрошенного URL-адреса и перенаправления на соответствующий новый URL-адрес. Это, вероятно, использует технологии и навыки, которые у вас уже есть.

Если вы немного проясните ситуацию, вы можете получить лучшие ответы.

Редактировать: Исходя из ваших комментариев (и общего согласия), использование mod_rewrite для Apache, вероятно, является лучшим выбором. Есть много ресурсов, чтобы помочь вам с этим, как на этом сайте, так и в Интернете в целом. Я бы посоветовал, если у вас есть конкретные вопросы по этому поводу, вы должны задать их в случае сбоя сервера.

0 голосов
/ 22 сентября 2009

Если вы можете заменить скрипт на /search/commission.cfm, лучшая стратегия будет заключаться в том, чтобы этот скрипт выполнял перенаправление через тег <cflocation> ColdFusion: http://livedocs.adobe.com/coldfusion/6.1/htmldocs/tags-p70.htm

Извлеките значение commID, убедитесь, что оно является целым числом, создайте URL-адрес Joomla, используя этот идентификатор, а затем перенаправьте.

Если вам нужно оставить старый скрипт как есть, вы можете использовать RewriteRule в своем файле .htaccess для соответствия ^search/commission.cfm?commID=.* и перенаправления на sale?id=$1

...