我必须重写大量 URL, 例如: FROM: http://www.lespoulettes-bijoux.fr/produit2.asp?id_produit=8489 TO: http://www.lespoulettes-bijoux.fr/colliers-femme-createur -fantaisie/femme-collier-ras-de-cou-fils-d-argent-et-6-perles-blanches-et-grises-10005.html
所以我选择做一个 RewriteMap 因为我的 URL 没有相同的 ID 来匹配。
所以我宣布了我的 RewriteMap 是这样的:
8489 http://www.lespoulettes-bijoux.fr/colliers-femme-createur-fantaisie/femme-collier-ras-de-cou-fils-d-argent-et-6-perles-blanches-et-grises-10005.html
在我的 .htacess 中:我想转换我的 URL 以将我的 GET 参数 (id_produit) 转换为一个内部 id,以便在我的 ReWriteMap 之后将其 git。
问题:我在转换我的 URL 时遇到错误 500,并且我不知道转换后的正确语法来切换它:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id_produit\=(.+)$
RewriteRule (.*) /$1/id=%1 <== HERE 500 Internal Server Error
#RewriteRule ^/id_produit.asp/(.*)$ ${map_product:$1} [R]
恢复:我想将“www.exemple.com/produit2.asp?id_produit=8489”切换到 www.exemple.com/produit2.asp/id=8489 并将 id 发送到我的 RewriteMap 以重定向到正确的 URL。
谢谢你的帮助!