Ошибка 500, когда у меня есть RewriteMap в.htaccess

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

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 ответ

Решение

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

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

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

Другие вопросы по тегам