Ошибка 500, когда у меня есть RewriteMap в .htaccess - PullRequest
5 голосов
/ 31 октября 2011

У меня есть файл карты в этом формате

233 Alabama/Phenix-City/Ridgebrook
237 Alabama/Ft.-Mitchell/Riverside-Estates

У меня есть следующий скрипт .htaccess.При обращении к рассматриваемой странице я получаю 500 внутреннюю ошибку сервера.

RewriteEngine On
RewriteBase /
Options +FollowSymLinks

RewriteMap examplemap txt:/var/www/html/site.com/key_pair.txt
RewriteRule community.php?(.*) ${examplemap:$1} [R]

Когда я передаю следующий URL, я хочу переписать его следующим образом.

http://example.com/community.php?comm_id=233    

следует переписать так

http://example.com/Alabama/Phenix-City/Ridgebrook

Есть мысли?

1 Ответ

9 голосов
/ 01 ноября 2011

Вы не можете иметь RewriteMap в файле .htaccess:

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritemap

Используется только в конфигурации сервера (например, httpd.conf) и файлах конфигурации вашего виртуального хоста.

...