|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 10 May 2004 15:30:45 To : Nikolay Pichtin Subject : Re: Виртуальные линки -------------------------------------------------------------------------------- Nikolay Pichtin -> Andrew Velikoredchanin @ Fri, 07 May 2004 08:54:32 +0400: NP>>> Есть ссылки вида www.host.ru/200400504010203.htm NP>>> Реально файла 20040504010203.htm не существует. NP>>> Hадо чтобы при клике на эту ссылку срабатывал NP>>> скрипт main.pl который бы выводил соответствующие данные. NP>>> Можно сделать по хитрому чере запись в .htaccess NP>>> ErrorDocument 404 /main.pl NP>>> и анализировать, но что-то такой метод не совсем нравится. AV>> Да, это изврат. AV>> Смотри в сторону mod_rewrite. AV>> Hапрмер, у меня сделано: AV>> В .htaccess: AV>> RewriteEngine on AV>> RewriteBase / AV>> RewriteCond %{REQUEST_FILENAME} !-f AV>> RewriteRule index /script.cgi AV>> В этом варианте если файл не существует, то передавать его имя AV>> скрипту. Для тебя тут возможно надо регексп по имени файла сделать в AV>> RewriteCond. Как конкретно это сделать - смотри доки на mod_rewrite. NP> А если mod_rewrite нет? ErrorDocument 404 рулит. Часто - даже если mod_rewrite есть. mod_rewrite спасает только в ситуации, когда 404 не срабатывает, ибо файл такой там, где надо, лежит. А надо, чтобы несмотря на это скрипт поднялся. Либо в ситуации, когда нагрузка такова, что проверка наличия документа - операция недопустимо дорогая. Hо тогда у тебя хэндлером будет не перловый скрипт, а как минимум - функция из перлового модуля. -- Artem Chuprina RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757 --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/1147796191cba.html, оценка из 5, голосов 10
|