我有以下 RewriteMap 函数:
RewriteMap map_company txt:/var/www/vhost/domain.com/httpdocs/map_company.txt
我正在尝试将我的index.php?shop_id=1重写为/company-name /
所以我的 map_company.txt 文件包含:company-name 1
我似乎无法让它工作。这是我的 htaccess 文件:
# tried this
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?shop_id=${map_company:$1} [NC,L,QSA]
#and this
RewriteRule ^(\d+)/$ index.php?shop_id=${map_company:$1} [NC,L,QSA]
如果我这样做,那么我会收到错误:文件不存在:/var/www/vhosts/domain.com/httpdocs/company-name
有没有人有任何想法?我还需要确保它不会影响我的标准文件夹,如“css、js、图像”。