【发布时间】:2015-08-13 16:32:51
【问题描述】:
我必须重写大量的 URL 例如: 发件人:http://www.lespoulettes-bijoux.fr/produit2.asp?id_produit=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
所以我选择做一个 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。
感谢您的帮助!
【问题讨论】:
标签: .htaccess mod-rewrite url-rewriting url-redirection rewritemap