2016-11-30 30 views
0

私はリダイレクトを.htaccessで行うのかメタリムで行うのかに関わらず、すべてリダイレクトされますが、古いURLまたはディレクトリを最後に追加しますリダイレクトされたURLの 301リダイレクトw/.htaccess

この

は私が(両方の.htaccess私はリダイレクトするcontact.htmlページに行くと、メタおよび/またはJavaScriptに入れて試してみたことに加えて

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 

に持っているものです仕事はしていたが、最後には連絡/連絡)、どちらも私が望むものを完全に私に与えなかった。

各メソッドは、一貫してリダイレクトを行っているが、私はいつも私の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