2016-03-24 18 views
1

私は自分のウェブサイトにいくつかのページを新しい「エラーページ」にリダイレクトしようとしています。私は見てみることができますか?すでに作成された.htaccessファイルが私のために作成されたので、www.comから離れてexample.comだけに行きます。だから、一見して何が起きているか教えてください。してください:htaccessリダイレクトと書き換えの条件

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.example\.com$ 

RewriteRule ^/?$ "http\:\/\/example\.com\/" [R=301,L] 

RedirectPermanent 301 /oldpage.html http://www.example.com/missing-page.html 

RedirectPermanent 301 /oldpage.html http://www.example.com/missing-page.html 

RedirectPermanent 301 /oldpage.html http://www.example.com/missing-page.html 

RedirectPermanent 301 /oldpage.html http://www.example.com/missing-page.html 

RedirectPermanent 301 /oldpage.html http://www.example.com/newpage.html 
+0

問題を簡略化しようとすると、複数のredirectPermanentsがいくつかのoldpage.htmlファイルに使用されていることに注意しなければなりません。つまり、複数の古いページがあります。 a missing-page.html – Tanner

+0

/oldpage.htmlを同じフォルダ内のmissing-page.htmlにリダイレクトしたい場合 – Tanner

+0

リダイレクトするように指定したすべてのページで404エラーが発生します。 – Tanner

答えて

0

'RedirectPermanent 301 ...'は無効です。 RedirectPermanentは、リダイレクトが301リダイレクトであると判断し、ステータスコードを渡すことはありません。単に「RedirectPermanent/old ...」を使用してください。