[英]Redirect query string URLs with varying values to new URL
我需要将具有查询字符串的页面请求永久重定向到新页面 ,以便:
http://www.example.com/photos/showimage.php?id=148
或http://www.example.com/photos/showimage.php?id=148&p=5
...将重定向到:
http://www.example.com/photos/
尽管有时仅会请求“ p”参数,但始终会请求“ id”参数。
查询字符串末尾的“ id”和“ p”值可以是任何整数。
我还需要重定向以下内容:
http://www.example.com/photos/showcat.php?category=Exhibition%252BImages%25
...到相同的URL:
http://www.example.com/photos/
该查询字符串末尾的值可以是任何值。
我看过各种有关此类重定向的示例,但它们似乎都处理了不适用于我的特定形式。
您可以在DOCUMENT_ROOT/.htaccess
文件中使用以下代码:
RewriteEngine On
RewriteCond %{QUERY_STRING} (^|&)id=[^&]+ [NC]
RewriteRule ^photos/showimage\.php$ /photos? [L,NC,R=301]
RewriteCond %{QUERY_STRING} (^|&)category=[^&]+ [NC]
RewriteRule ^photos/showcat\.php$ /photos? [L,NC,R=301]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.