Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с RewriteMap
 
 автор: kukuikar   (04.09.2009 в 14:07)   письмо автору
 
 

Есть файл map.txt

1 param1
2 param2

Есть .htaccess

RewriteEngine On
RewriteBase /
RewriteMap mymap txt:/map.txt
RewriteRule ^(.*).html$ /parser.php?param=${mymap:$1} 


Нужно чтобы в param передавался "подставной" из map.txt (соответсвующий 1), т.е. /parser.php?param=param1.
В итоге получаю ошибку 500.
Что не так, понять не могу...

  Ответить  
 
 автор: heed   (04.09.2009 в 18:35)   письмо автору
 
   для: kukuikar   (04.09.2009 в 14:07)
 

Если заглянуть в документацию , там примерно такое описание
Описание:     Определяет функцию создания ассоциативного массива для поиска по ключу
Синтаксис:     RewriteMap MapNameMapType:MapSource
Значение по умолчанию:     нет
Контекст:     server configvirtual host
Статус:     Расширение
Модуль:     mod_rewrite
Совместимость:     Выбор разных типов dbm доступен в Apache 2.0.41 и более поздних версиях
Обратите внимание на Контекст:
если-бы можно было использовать в .htaccess, там была-бы примерно такая строка
Контекст: server configvirtual hostdirectory.htaccess

  Ответить  
 
 автор: kukuikar   (07.09.2009 в 12:47)   письмо автору
 
   для: heed   (04.09.2009 в 18:35)
 

спасибо...
т.е. на уровне .htaccess что-либо подобное сделать не получится?

  Ответить  
 
 автор: heed   (07.09.2009 в 13:22)   письмо автору
 
   для: kukuikar   (07.09.2009 в 12:47)
 

там такие контексты
RewriteBase   directory, .htaccess
RewriteCond       server config, virtual host, directory, .htaccess
RewriteEngine   server config, virtual host, directory, .htaccess
RewriteLock   server config
RewriteLog   server config, virtual host
RewriteLogLevel   server config, virtual host
RewriteMap   server config, virtual host
RewriteOptions   server config, virtual host, directory, .htaccess
RewriteRule   server config, virtual host, directory, .htaccess

из всех Rewrite-дирректив , только 5 можно применить в .htaccess
Связано с тем что диррективы из .htaccess выполняются слишком поздно для многих возможностей
, об этом перевели тут http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html , уже давал эту ссылку совсем недавно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования