0

我在动态 URL 的 301 永久 URL 重定向方面需要帮助

https://www.xyz.co/certificate.php?certify=iso-haccp 应该重定向到 https://www.xyz.co/certificate/iso-haccp-certification

我想使用 .htaccess 文件来做,因为有很多这样的 url,帮帮我吧?

4

2 回答 2

1

试试这个代码:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^certify=(.*)$
RewriteRule ^certificate\.php$ /certificate/%1-certification? [R=301]
于 2013-07-18T19:20:53.190 回答
1

文字重定向看起来像这样:

RewriteBase /
RewriteCond %{QUERY_STRING} certify=(iso-haccp)
RewriteRule (certificate)\.php /$1/%1-certification? [R=301,L]

在本示例中,我们没有在查询字符串周围使用^or $,因为它可以允许其他可以传递的变量。我?在重定向字符串的末尾添加了一个以停止查询字符串追加的默认行为。

于 2013-07-19T05:46:17.910 回答