我从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}
有点可行吗?
这是由于参数吗? 任何想法如何解决这个问题?
答案 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]