使用htaccess将此动态URL重定向到html URL

时间:2015-04-21 15:20:54

标签: .htaccess

我有很多或有这种网址格式的文章:

mydomain/art/details.php?articleid=24463&parentid=1&catid=166

以上是一个例子。

我希望将这些网址重定向到:

mydomain/art/24463.html

请告诉我如何使用.htaccess进行操作?

提前致谢

2 个答案:

答案 0 :(得分:1)

而不是mydomain/art/24463.html,您应该选择mydomain/art-166/1-24463.html之类的内容。

这样,您还会包含parentidcatid这些是动态参数(因此,需要重写)。

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)

htaccess tester

中试试
RewriteEngine on
RewriteRule ^art/(\d+).html$ art/details.php?articleid=$1&parentid=1&catid=166 [nc]