使用.htaccess&更改查询参数重定向

时间:2015-08-02 05:07:06

标签: php apache .htaccess mod-rewrite redirect

我不擅长.htaccess&我想更改url&的查询参数重定向到其他网址

这是我的条件:

- 如果URL的参数名为share_id = xxx,则改为其他参数&重定向

例如:

我当前的网址:http://www.wpstructure.com/870/top-10-best-movies-a-must-watch/?share_id=883

&安培;我想重定向到:http://www.wpstructure.com/870/top-10-best-movies-a-must-watch/#share_id-883

替换为,将 = 替换为 - ,仅当网址包含查询参数 share_id <时/强>

1 个答案:

答案 0 :(得分:2)

您可以在htaccess中使用此规则:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^share_id=([^&]+) [NC] 
RewriteRule ^ /870/top-10-best-movies-a-must-watch/#share_id-%1? [NC,R,L]

或试试这个

RewriteEngine On
RewriteCond %{THE_REQUEST} /([^/]+)/\?share_id=([^&\s]+) [NC] 
RewriteRule ^ /%1/#share_id-%2? [NC,R,L]