2016-11-30 173 views
0

我正在寫301重定向,無論我是否在.htaccess中重定向或作爲元,JavaScript重定向他們都工作,但追加舊的網址或目錄到最後的重定向網址。301重定向w/.htaccess

這是我在.htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.bigcars.ca [NC] 
RewriteRule ^(.*)$ http://support.ca/$1 [L,R=301] 

redirect 301 /contact http://support.ca/mynewpage/pagename.html?somequeries 
redirect 301 /contact.html http://support.ca/mynewpage/pagename.html?somequeries 

此外,我試過要,我要重定向contact.html頁面,並把在多彩和/或JavaScript(包括工作,但保持/聯繫最終)但沒有一個完全給了我我想要的。

每種方法一直做重定向但我總是留下我的URL

幫助結束/接觸或contact.html?

+0

請勿使用「重定向」。對於最後2條規則,也可以使用'RewriteRule'。 – anubhava

+0

@anubhava你能告訴我這個語法嗎? .htaccess並不是真的更強大。非常感謝:) – HisPowerLevelIsOver9000

回答

1

您不能將Redirect指令與mod_rewrite指令混合使用。您可以使用:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(?:www\.)?bigcars\.ca$ [NC] 
RewriteRule ^(.*)$ http://support.ca/$1 [L,R=301] 

RewriteRule ^contact(?:\.html)?/?$ http://support.ca/mynewpage/pagename.html?somequeries [L,NC,R=301] 
+0

@ HisPowerLevelIsOver9000:這是否適合你? – anubhava