将所有以.php结尾的url重定向到没有扩展名



我最近从我所有的页面中删除了.php扩展名。

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

  1. 使用<link rel="canonical" href="FULL_PROPER_URL" />在您的网页。这将告诉搜索引擎在显示搜索结果时使用该URL,并在看到重复的URL时将其视为主URL。详情在这里:

    • http://www.google.com/support/webmasters/bin/answer.py?answer=139394
    • http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html
  2. 使用301永久重定向。请注意,这将不会阻止谷歌或任何其他搜索引擎请求.php页面,如果这样的链接是公开的在一些其他网站。

这需要放在。htaccess文件在网站根文件夹。如果放置在其他地方,可能需要进行一些调整。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+s.+.phpsHTTP/.+
RewriteRule ^(.+).php $1 [R=301,L]

上面的规则将做301重定向到一个php-less URL。它只会在.php文件被直接请求时重定向,而不会触及已经重写的url。

最新更新