当我在.htaccess中有RewriteMap时出错500

时间:2011-10-31 19:14:02

标签: apache .htaccess url-rewriting rewritemap

我有一个这种格式的地图文件

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]

当我通过以下网址时,我希望将其改写如下。

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

应该像这样重写

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

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

你不能在.htaccess文件中使用RewriteMap:

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

仅在服务器配置(如httpd.conf)和虚拟主机配置文件中可用。