我想將舊域中的所有請求重定向到新域的主頁(根站點)。我認爲這將有工作:將所有域的所有站點重定向到新域,但不包含查詢字符串
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/ [R=301]
(參見:.htaccess redirect all pages to new domain),但一個奇怪的原因,當我嘗試例如訪問URL www.olddomain.com/faq/pdf.php?cat=7 & id = 93 & artlang = de我重定向到www.newdomain.com/?cat=7 & id = 93 & artlang = de。可能是什麼問題呢?
在過去,我有一些問題,因爲這個領域是一個子目錄(如附加域)我的新的主域名,但在主域的.htaccess我有一個:
RewriteCond %{HTTP_HOST} ^([^.]+\.)*olddomain\.com
RewriteRule .* - [L]
其中禁用這種類型的錯誤。任何其他想法?幾小時後我正在嘗試這個。
編輯:我google了,當我得到的問題是查詢字符串。
我沒有在您的重定向網址中看到任何$$$ s,那就是問題所在。 –
對不起,我不明白你的意思? – Andy