是否可以进行“反向”mod_rewrite?

时间:2015-06-18 06:46:43

标签: .htaccess mod-rewrite

RewriteRule ^id/([^/]*)$ /product.cgi?id=$1 [L]

当用户请求url example.com/id/*时,上面将执行example.com/product.cgi?id=*。我想反过来说,

我想在请求example.com/product.cgi?id=*时向用户显示example.com/id/*。请记住,在服务器上不存在example.com/id/*,它会起到别名的作用。它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在.htaccess中使用此功能来执行相反的操作。

RewriteEngine On
RewriteCond %{THE_REQUEST} [A-Z]{3,}\ /product\.cgi\?id=([^&\ ]+)
RewriteRule ^ /id/%1? [R=301,L]

RewriteRule ^id/([^/]*)$ /product.cgi?id=$1 [L]