2011-07-22 11 views
2

最近、すべてのページから.phpという拡張子を削除しました。.phpで終わるすべてのURLを拡張子なしにリダイレクト

、Googleの結果がまだ表示されています

www.mysite.com/page.php 
www.mysite.com/directory/page-example.php 

これらは今死んでリンクされています。新しいものは以下のとおりです。

www.mysite.com/page 
www.mysite.com/directory/page-example 

誰かが.phpのURLのいずれかをクリックした場合、それらは延長レスURLにリダイレクトされるように適切にリダイレクトされるもの

答えて

7
  1. 使用<link rel="canonical" href="FULL_PROPER_URL" />あなたにウェブページ。これは、検索結果を表示するときにそのURLを使用するよう検索エンジンに指示し、重複したURLを見たときにこれをメインURLとして扱います。詳細はこちら:

  2. は301恒久的なリダイレクトを使用してください。そのようなリンクが他のサイトで公開されている場合は、Googleまたは他の検索エンジンが.phpページをリクエストすることを阻止することはありません。

これは、ウェブサイトのルートフォルダの.htaccessファイルに配置する必要があります。他の場所に配置されている場合は、いくつかの調整が必要になることがあります。

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

# redirect to .php-less link if requested directly 
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+ 
RewriteRule ^(.+)\.php $1 [R=301,L] 

上記のルールは、php-less URLにリダイレクトされます。 .phpファイルが直接要求された場合にのみリダイレクトされ、既に書き換えられたURLには触れません。

+0

誠実な@LazyOne – Andrew

関連する問題