Ошибка 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) и в файлах конфигурации вашего виртуального хоста.