.htaccess htaccess 301(永久)重定向

.htaccess htaccess 301(永久)重定向,.htaccess,.htaccess,我需要帮助301永久URL重定向的动态URL的 https://www.xyz.co/certificate.php?certify=iso-haccp 应该重定向到 https://www.xyz.co/certificate/iso-haccp-certification 我想使用.htaccess文件执行此操作,因为有太多类似这样的url,伙计们,帮帮我?尝试以下代码: RewriteEngine On RewriteCond %{QUERY_STRING} ^certify=(.*)$

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

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

我想使用.htaccess文件执行此操作,因为有太多类似这样的url,伙计们,帮帮我?

尝试以下代码:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^certify=(.*)$
RewriteRule ^certificate\.php$ /certificate/%1-certification? [R=301]

文字重定向如下所示:

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

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

谢谢Lucas,我在这个问题上犯了一个小错误。我想重定向到,在“certify”参数中传递了几个值,即certify=haccp和certify=isohi,是否正确?RewriteCond%{QUERY_STRING}^certifite=$1 RewriteRule^certificate\.php$/certificate/$1-certificate[R=301]您好。不,您的代码不正确。我编辑了我的答案并输入了正确的代码。嗨,Lucas,我尝试了你的代码重定向,结果url是…url末尾有一个附加部分“?certifite=iso haccp”…如何删除此部分