2017-09-19 18 views
1

私の新しいウェブサイトページリダイレクトについてのご意見やご要望をお聞きしたいと思います。 私は古いデザインと複雑すぎる古いウェブサイトを持っていますが、今は新しいものを作ったのですが、古いものはグーグルサーチで非常に良い立場にあるので、このポジションを保持したいと思います。 私はこのような新しいまで私の古いページをリダイレクトするための.htaccessファイルを使用します。.htaccess古いサイトを維持しないリダイレクト、http to https

redirect 301 /oldwebsite/oldfile.html https://www.newsite.com/index.php 

それは作品ですが、私はいくつかの疑問や問題があります。

1を、古いウェブサイトのページが.htmlのページに新しいですすべての古いウェブサイトはhttp://www.mywebsite.com/index.htmlですが、今私が作った、と私はそれが可能であるならば、私は古いページを取るにしたくない、https://www.mywebsite.com/index.php

3にページをリダイレクトしたいと思い、

2を.PHPされます「old」などのフォルダウェブサイト」と、このようなリダイレクトを行います。

redirect 301 /oldwebsite/oldfile.html https://www.newsite.com/index.php 

ことが可能であるならば、それはウェブホスティングに多くのスペースを持っているので、私は古いページ(完全)を削除したいと思います。

4、以前のウェブサイトでは、material1.html、material2.html .... material32.htmlなどの.htmlページが多すぎました。ファイルを1つの新しいページにリダイレクトしたいと思います。

たぶん、このような何かが、私はそれが正しくないと思う:

redirect 301 /oldwebsite/materials/material1.html https://www.newsite.com/materials.php 
redirect 301 /oldwebsite/materials/material2.html https://www.newsite.com/materials.php 
redirect 301 /oldwebsite/materials/material3.html https://www.newsite.com/materials.php 

。 。 。

redirect 301 /oldwebsite/materials/material3223.html https://www.newsite.com/materials.php 

私は.htaccessファイルとあまりにも多くの経験を持っていないけど、私はそれについて考え、素人としてではなく、それは動作しません:

redirect 301 http://www.mywebsite/contact.html https://www.mywebsite.com/contact.php 

をそしてhttp://www.mywebsite/contact.htmlページでは、私はちょうど削除されます古いファイルがすでにストレージから削除されていても、誰かが私の古いページを覚えてブラウザに入力すると、新しいサイトをリダイレクトすることができるため、.htaccessファイルに行を書き込んでください。

これは私が考える方法ですが、残念ながら、私はそれを完全に達成することができませんでした。

答えて

0

だから、今あなたがhttps新しいサイトに、古いサイトへのすべての要求をリダイレクトします.htaccess

RewriteEngine On 
RewriteRule ^(.*)$ https://www.newsite.com/$1 [L,R=302] 

旧サイトのメインディレクトリに次のコードを入れてください。

新しいサイトに移動し、メインディレクトリ.htaccessファイルに次のコードを挿入します。新しいサイトでは古いサイトでは一部のページではないがない限り、古いサイトは新しいサイトにとSEOの用語にリダイレクトされ、ランキング、あなたのケースでは、ランキングが301永続的にリダイレクトの影響を受けないことになるであろう

RewriteEngine On 
RewriteCond %{THE_REQUEST} \s/+(.*?/)?(?:index)?(.*?)\.html[\s?/] [NC] 
RewriteRule^/%1%2 [R=302,L,NE] 
ErrorDocument 404 https://www.newsite.com/404.php 

新しいサイトでエラー文書を処理するルールはありません。なぜ私はこの行を追加したのですか?ErrorDocument 404 https://www.newsite.com/404.php.htmlの拡張子については、この行に任意の.htmlをつかんで削除するようにしていますので、ユーザ要求http://www.oldsite.com/somepage.htmlにはhttps://www.newsite.com/somepagesomepage.phpそれ以外の場合はエラーとみなされ、エラーページ "404.php"に進みます。

テストコードとすべての物事は、古いサイト.htaccessにこの行細かい変更を作業する場合:これで

RewriteRule ^(.*)$ https://www.newsite.com/$1 [L,R=302] 

:今、全体の古いサイトを新しいサイトに恒久的に誘導されます

RewriteRule ^(.*)$ https://www.newsite.com/$1 [L,R=301] 

0

お返事ありがとうございます!などの.htmlページ、それは昔のデザインをしていhttp://www.mywebsite.com

新しいウェブサイトはまだ新しくファイルを.phpの作成するためにそれをリダイレクトする、唯一の古いファイルを削除し、このドメインのままになります。今、私のような私のウェブサイトを持っている時に httpからhttpsに切り替えることができますが、サイトの名前と使用可能度はhttps://www.mywebsite.comのままです。 私はhtaccessファイルを1つしか持っていないので、古いhtmlファイルをphpファイルにリダイレクトするだけで済みます。可能であれば、これらの古いhtmlファイルを削除して、新しいPHPファイルにリダイレクトするようにしてください。

古いドメインの.htmlページを、httpsの代わりにhttpと呼ばれる完全に新しいドメイン名の.phpページにリダイレクトしたい場合は、これが解決策になります。私にとって、このドメインは残っていますが、古い.htmlサイトを完全に削除して新しい.phpサイトに変更したいと思います。

0

その間、私はそれを解決しようとしましたが、以下の解決策が機能しますが、それが正しいかどうかはわかりません。

これは、現在、私の.htaccessファイルの内容です:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
# [NC] is a case-insensitive match 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

ErrorDocument 404 /error.php 

redirect 301 /oldsite_1.html https://www.mywebsite.com/contact.php 
redirect 301 /oldsite_2.html https://www.mywebsite.com/index.php 
. 
. 
. 

だから今では、私の記憶装置にも古い.htmlファイルと新しい.phpファイルが含まれています。 http://www.mywebsite.com/oldsite_1.htmlに行く古いウェブサイトを探している場合、これはhttps://www.mywebsite.com/contact.phpにリダイレクトされます。これは、古いファイルをストレージに保存しないという最終的な目標となるストレージからoldsite_1.htmlファイルを削除した場合にも機能します。

これは良い解決策ですか? 古いファイルを削除してもGoogle検索中にサイトがこの古い位置を失うことはありませんか?

関連する問題