Да просто хочется, чтобы вся логика была в одном скрипте, а не размыта в конфигурации Apache.
Цитата:
----------------------------------------------------------------------
Возможность спрятать или подменить url, оставив только mysite.com, например.
Ясно, но, насколько я понял, URL Gripper - это фишка, которую предоставляет провайдер хостинга. Можно ли как-то сделать тоже самое самому средствами Perl и имея доступ к настройкам Apache?
Нельзя.
Алексей, следуя написанному в спецификации HTTP можно предложить такой вариант:
Послать ответ со статусом 201 (Created), а в Location поместить новый URL, тогда браузер должен отобразить этот новый URL. Но этот вариант у меня не сработал, хотя вроде бы все логично.
Кстати, не подскажете, как поисковые системы при индексации относятся к редиректам и махинациям со статусом?
Что такое url gripper я не знаю:( А идея насчет редиректа приходила мне в голову, но тогда если сделать просто редирект на index - сервер зациклится, т.к. этот запрос также будет обратываться script.cgi. Можно правда сделать два скрипта, типа один смотрит есть ли параметры после index, если есть - обрабатывает и отрезает и редиректит на другой скрипт, который уже выдает страничку. Если подумать, можно, наверное, обойтись и одним скриптом, дабы он вызывал сам себя два раза, но и то и другое решение несколько кривовато.
Наверняка, как-то можно обмануть браузер, послать ему HTTP-ответ с подмененным URL, но так чтобы он не пошел по нему, а просто поместил в адресной строке. Я покопался в спецификации HTTP 1.1 там (в HTTP-ответе) есть два поля Location и Content-Location, вот только я не знаю, как с ними правильно работать из Perl/CGI, чтобы добиться требуемого результата.