2016-01-06 84 views
0

我從wordpress移動到typo3網站。在我的舊網站,鏈接是這樣的:使用htaccess和參數重定向

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}

這是由於param-thingy? 任何想法如何解決這個問題?

回答

0

好吧,明白了。它有什麼做的查詢字符串: 最終結果:

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

您可以使用:

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