通过使用htaccess分析查询字符串来重定向特定URL

时间:2012-10-23 06:43:16

标签: .htaccess redirect query-string

在我当前的网站上,我使用查询字符串中的参数来选择向用户显示的内容(例如www.domain.tld / index.php?site = linklist& page = 2)。我想切换到wordpress并将所有旧链接重定向到wordpress的新永久链接。

在查询字符串中包含site=linklist时,应将用户重定向到www.domain.tld / my-new-linklist。如果查询字符串包含site=about,则应将用户重定向到www.domain.tld / about-me,...

如何使用htaccess实现这一目标?

1 个答案:

答案 0 :(得分:1)

在文档根目录的htaccess文件中,尝试在上面的任何wordpress规则中添加以上内容:

RewriteEngine On
RewriteCond %{QUERY_STRING} (^|.*)site=linklist&?($|.*)
RewriteRule ^/?index.php$ /my-new-linklist?%1%2 [L,R=301]

RewriteCond %{QUERY_STRING} (^|.*)site=about&?($|.*)
RewriteRule ^/?index.php$ /about-me?%1%2 [L,R=301]

传递任何其他查询字符串,但site=something被删除。