使用htaccess和参数重定向

时间:2016-01-06 11:52:17

标签: .htaccess redirect

我从wordpress移到了typo3网站。在我的旧网站上,链接看起来像这样:

http://www.example.org/?page_id=44

现在我想将其重定向到:

http://www.example.org/contact

通常重定向规则没有问题,但这次我不知道为什么它不起作用:

我试过了:

Redirect 301 /?page_id=44 http://www.example.org/contact

以及:

RewriteRule http://www.example.org/\?page_id=44 http://www.example.org/contact [R=301,L]

这就是:

RewriteCond %{REQUEST_URI} ^example.org/\?page_id=44
RewriteRule ^(.*)$ http://www.example.org/contact [R=301,L]

在多个浏览器和隐身模式中尝试过,但它仍然是错误的,它仍然添加参数而不是重定向到特定页面。

我想这对%{query_STRING}有点可行吗?

这是由于参数吗? 任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

好的,明白了。它与查询字符串有关: 最终结果:

RewriteCond %{QUERY_STRING} ^page_id=14$ [NC]
RewriteRule ^(index\.php){0,1}$ /kontakt/? [L,R=301,NC]

答案 1 :(得分:0)

您可以使用:

RewriteCond %{THE_REQUEST} /\?page_id=44\s [NC]
RewriteRule ^/?$ /contact? [R=301,L]