Wordpress 我似乎找不到如何重定向跟踪url

Wordpress 我似乎找不到如何重定向跟踪url,wordpress,Wordpress,我似乎找不到如何从以下位置重定向跟踪url: www.domain.com/index.php?option=com_k2&view=itemlist&task=user&id=* 致: 有什么建议吗?您可以在apache配置中使用重写规则。通过httpd.conf启用mod_rewrite和.htaccess。然后,在根目录中的.htaccess文件中放置以下内容 RewriteEngin On RewriteBase / RewriteCond %{QUERY_ST

我似乎找不到如何从以下位置重定向跟踪url:

www.domain.com/index.php?option=com_k2&view=itemlist&task=user&id=*
致:


有什么建议吗?

您可以在apache配置中使用重写规则。通过httpd.conf启用mod_rewrite和.htaccess。然后,在根目录中的.htaccess文件中放置以下内容

RewriteEngin On
RewriteBase /
RewriteCond %{QUERY_STRING} ^option=com_k2&view=itemlist&task=user&id=.*$
RewriteRule ^index\.php.*$ '' [R,L,QSD]
您必须使用RewriteCond来解析查询字符串,然后RewriteRule使用标志R重定向,L停止处理其他规则,QSD避免将查询字符串附加到URI上。由于您在WebRoot中,您可能不需要使用RewriteBase就可以离开,但我使用它来测试这段代码,因为我在子目录中使用.htaccess对其进行了测试。因此,对于希望在子目录中执行类似操作的人,您可以将RewriteBase更改为/sub1/sub2/以重写url

www.domain.com/sub1/sub2/index.php?option=com_k2&view=itemlist&task=user&id=*


如果您不想让浏览器报告更改,则使用passthrough标志PT而不是redirect R。还有其他有用的标志用于不区分大小写的匹配等;您可以查看这些内容。

使用substr删除第一个斜杠后的字符,然后重定向。
www.domain.com/sub1/sub2/index.php?option=com_k2&view=itemlist&task=user&id=*
www.domain.com/sub1/sub2/