2016-07-07 137 views
2

我的網站使用.htacess文件將根域名重定向到另一個URL。目前重定向看起來是這樣的:停止.htaccess使用查詢字符串重定向

RewriteEngine on RewriteRule ^$ http://example2.com/ [R=301,L]

我只想根域被重定向(example1.com到example2.com),因此上述工作正常。但是,如果在舊URL中使用查詢字符串。例如

http://example1.com/?pages=3

重定向仍然有效,我不想要的。我只是有在使用查詢字符串的重定向問題,別的是罰款:

http://example1.com/ - 是否重定向✓

http://example1.com/home - 不重定向✓

http://example1.com/?page=3 - 是否重定向X - 這需要不要重定向

任何人都可以幫忙嗎?

回答

3

你可以把一個?在目的地結束丟棄舊的查詢字符串:

RewriteEngine on 
RewriteRule ^$ http://example2.com/? [R=301,L] 

如果你不希望在請求包含查詢字符串重定向,你可以使用:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^$ http://example2.com/ [R=301,L] 
+1

討厭鬼,你貼'的RewriteCond%{QUERY_STRING }^$'第一。我想出了完全相同的條件。 – Ultimater

+1

謝謝你們的幫助!我使用第二個選項,並完美地工作! –

相關問題