【发布时间】:2016-03-05 00:45:34
【问题描述】:
例如重定向:
/somepage.php?parameter1=jon¶meter2=3&lang=en¶meter4=5
被重定向到:
/somepage.php?parameter1=jon¶meter2=3¶meter4=5
【问题讨论】:
标签: regex .htaccess redirect url-rewriting url-redirection
例如重定向:
/somepage.php?parameter1=jon¶meter2=3&lang=en¶meter4=5
被重定向到:
/somepage.php?parameter1=jon¶meter2=3¶meter4=5
【问题讨论】:
标签: regex .htaccess redirect url-rewriting url-redirection
在这里,您可以独立于页面 somepage.php 的其他参数删除参数 lang
RewriteCond %{QUERY_STRING} (.*)(?:^|&)lang=(?:[^&]*)((?:&|$).*)
RewriteCond %1%2 (^|&)([^&].*|$)
RewriteRule ^somepage.php$ somepage.php?%2
【讨论】:
试试这个:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^perm1=([^&]+)&perm2=([^&]+)&perm3=([^&]+)&lang=([^&]+)&perm5=([^&]+)$
RewriteRule ^index.php$ /index.php?perm1=%1&perm2=%2&perm3=%3&perm5=%5 [NC,L,R]
另一种选择:
RewriteEngine on
RewriteCond %{THE_REQUEST} /index.php\?perm1=([^&]+)&perm2=([^&]+)&perm3=([^&]+)&lang=([^&]+)&perm5=([^&\s]+) [NC]
RewriteRule ^index.php$ /index.php?perm1=%1&perm2=%2&perm3=%3&perm5=%5 [NC,L,R]
【讨论】: