我有很多或有这种网址格式的文章:
mydomain/art/details.php?articleid=24463&parentid=1&catid=166
以上是一个例子。
我希望将这些网址重定向到:
mydomain/art/24463.html
请告诉我如何使用.htaccess进行操作?
提前致谢
答案 0 :(得分:1)
而不是mydomain/art/24463.html
,您应该选择mydomain/art-166/1-24463.html
之类的内容。
这样,您还会包含parentid
和catid
这些是动态参数(因此,需要重写)。
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/art/details\.php\?articleid=(\d+)&parentid=(\d+)&catid=(\d+)\s [NC]
RewriteRule ^ /art-%3/%2-%1.html? [R=301,L]
RewriteRule ^art-(\d+)/(\d+)-(\d+)\.html$ /art/details.php?articleid=$3&parentid=$2&catid=$1 [L]
答案 1 :(得分:0)
RewriteEngine on
RewriteRule ^art/(\d+).html$ art/details.php?articleid=$1&parentid=1&catid=166 [nc]