двойной 310 редирект и ISAPI-фильтр

S2
На сайте с 29.09.2009
Offline
35
495

На сайте раньше были ссылки формата

http://www.site.ru/moduleIndex.cfm?moduleID=1

После перевода на ЧПУ (с помощью ISAPI-фильтра) ссылки приняли вид

http://www.site.ru/Module-name

Однако ссылки старого формата остались на куче ресурсов.

Я попробовал такую схему:

При запросе адреса http://www.site.ru/moduleIndex.cfm?moduleID=1, в самом модуле moduleIndex.cfm определяется, что запрошен старый формат линка, и делается редирект на новый линк с кодом возврата 301. Но, ведь по редиректу на новый линк http://www.site.ru/Module-name отрабатывает ISAPI-фильтр, который конвертирует этот линк обратно к старому формату, и при этом возвращает клиенту код возврата 200.

Cредствами ISAPI-фильтра похоже нельзя транслировать линк http://www.site.ru/Module-name в http://www.site.ru/moduleIndex.cfm?moduleID=1 и отдать код возврата 301. Т.е. можно, например так:

RewriteRule /CategoryName.? /moduleIndex.cfm\?moduleID=1 [PR,I,L]

и страница отрабатывает, и код возврата 301, но при этом в адресной строке браузера появляется линк старого формата, что недопустимо.

- Есть ли возможность делать подобный редирект с возвратом клиенту кода 301? Предложите варианты решений?

S2
На сайте с 29.09.2009
Offline
35
#1

Неужели никто с такой ситуацией не сталкивался?

У меня и по второму проекту назревает похожее - будем переносить сайт на другой домен + делать вместо старых линков - ЧПУ.

Но ведь поисковики при этом будут получать код возврата 200, кода будут заходить на старый сайт и редиректится на новый...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий