Добрый день,
подскажите как реализовать подстановку названия статьи (берем ее из базы) в строку броузера, а так же транслировать ее с крилициы на латиницу.
Спасибо.
1. mike6 - 22 Мая, 2010 - 18:56:57 - перейти к сообщению
2. JustUserR - 23 Мая, 2010 - 13:01:05 - перейти к сообщению
mike6 пишет:
Вы можете поступить следующим образом а именно составить в файле .htaccess шаблон <Files> для перезаписываемых путей - и внутри него объявить MIME-тип данных файлов и для них сделать директиву Action которая будет пердавать обработку в определенный CGI-скрипт - а далее в CGI-скрипте вы получаете переменную окружения PATH_INFO с соответствующим путем который ввел пользователя и можете делать любую дальнейшую сложную обработку
Добрый день, подскажите как реализовать подстановку названия статьи (берем ее из базы) в строку броузера, а так же транслировать ее с крилициы на латиницу
3. mike6 - 23 Мая, 2010 - 13:12:24 - перейти к сообщению
Неужели никто не задавался таким вопросом ?
Пока смотрю в сторону конструкции:
http://site[dot]ru/article/novaja_statja[dot]html
RewriteRule ^article/([0-9-A-Za-z]+)\.html$ /article.php&name=$1 [NC,L]
В базу подставляется novaja_statja, срезаем все лишнии символы кроме нижнего подчеркивания, приводим к нижнему регистру и собственно ищем.
Скорее всего предется создавать еще одно поле, в котором и будет храниться название на латинице, или же конвертировать на лету это.
Что думаете господа эксперты?
Пока смотрю в сторону конструкции:
http://site[dot]ru/article/novaja_statja[dot]html
RewriteRule ^article/([0-9-A-Za-z]+)\.html$ /article.php&name=$1 [NC,L]
В базу подставляется novaja_statja, срезаем все лишнии символы кроме нижнего подчеркивания, приводим к нижнему регистру и собственно ищем.
Скорее всего предется создавать еще одно поле, в котором и будет храниться название на латинице, или же конвертировать на лету это.
Что думаете господа эксперты?
4. JustUserR - 23 Мая, 2010 - 13:42:06 - перейти к сообщению
mike6 пишет:
А чем вас не устраивает вариант с промежуточным CGI-скриптом - ведь возможности по обработке строки в Perl-скрипте значительно лучше чем во встроенном в .htaccess механизме Кроме того вы сразу получаете возможность для шаблонизации
Неужели никто не задавался таким вопросом ?
Пока смотрю в сторону конструкции
Пока смотрю в сторону конструкции
5. mike6 - 23 Мая, 2010 - 14:05:02 - перейти к сообщению
JustUserR не могли бы Вы рабочий пример показать.
А то с перлом не настолько сильно дружу.
А то с перлом не настолько сильно дружу.
6. JustUserR - 23 Мая, 2010 - 17:19:49 - перейти к сообщению
mike6 пишет:
Я могу показать какие директивы .htaccess и какой CGI-скрипт я примерно имел в виду В файле .htaccess необходимо прописать директирию для которой будет осущесвляться обработка JustUserR не могли бы Вы рабочий пример показать.
А то с перлом не настолько сильно дружу.
А то с перлом не настолько сильно дружу.
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <Directory /acticles>
- AddType application/x-perl-parsing .non-excisting-ext
- ForceType application/x-perl-parsing
- Action application/x-perl-parsing /path/to/perl-script.cgi
- </Directory>
CODE (php):
скопировать код в буфер обмена
скопировать код в буфер обмена
- #!/usr/bin/php
- $quered_path=$_SERVER['PATH_INFO']; // Путь который запросил пользователь