0

我的目标是防止用户必须输入 .html 才能访问他们在我们网站上寻找的页面。在其他网站上,我将文件名保留为 /pagename.html,用户只能输入 /pagename 并且页面会加载。出于某种原因,我们的服务器设置(GoDaddy Plesk Parallel 服务器)无法做到这一点,所以我的解决方法是为我想要的每个页面创建一个文件夹,实际文件是 /index.html。我的目标已经完成,现在用户不必包含 .html 来加载页面。现在的问题是 Google 和 SEOmoz 的报告正在阅读大量重复的内容。原因是用户可以输入 3 种不同的内容来访问同一页面 - 如果包含“www”,从技术上讲是 6 种:

sitename.com/services
sitename.com/services/sitename.com/services/index.html
_

搜索引擎以第二种方式显示它(http://sitename.com/services/),如果你在没有“/”的情况下键入它,它会重定向到用“/”显示它。SEOmoz 说我为每个页面设置了 301 次重定向,以便实现这一点,但我们从未手动执行此操作。

我尝试创建一个 .htaccess 文件,其中包含从 sitename.com/services/ 到 sitename.com/services 的重定向,但由于重定向过多,该页面无法加载。

我是否打破了一些大规则,以这种方式设置它?

请注意,“sitename.com/services/”只是一个页面的示例,我们整个网站的 50 个页面都是按照这种性质设置的。实际站点是http://www.logicalposition.com

4

3 回答 3

1

首选方法是设置您的服务器来管理 URL 处理。例如,如果您在 Apache 服务器上,您可以使用以下建议并创建/更改 .htaccess 文件以获得所需的效果。

http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess/

于 2013-01-14T18:41:01.997 回答
0

最直接的方法是使用 Apache 的 .htaccess(如果我没记错的话,GoDaddy 允许访问它,尽管我可能错了)进行重定向。

请参阅此帖子:https ://stackoverflow.com/a/5730126/549346(mods:可能重复?),它指示您在 .htacess 文件中放置类似以下内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
于 2013-01-14T18:45:38.167 回答
0

首先,听起来你还没有做基本的腿部工作来尽量减少这种情况。您需要决定是想要 www.samplesite.com 还是仅仅想要 samplesite.com?然后你可以很容易地用 .htaccess 设置它(见这个方便的工具)。这意味着您最多会有三个变体,而不是 6 个。

我会接受@Jassons 的建议并使用 URL 处理 - 我的 2 个客户目前使用 GoDaddy,两者都使用这种方法,因此应该得到完全支持。

一些更有用的 URL 处理/htaccess 重写链接(尽管注意:设置 301 重定向需要时间、耐心和仔细监控 Web Master Tools 上的抓取错误,因此 URL 处理更可取!)

http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/

极端的例子,但仍然相关 :)使用 .htaccess 处理数千个重定向

编辑强制尾部斜杠

您可以使用重写规则轻松地强制出现斜杠

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) $1 [L]
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?category=$1

我想你已经部分做到了,但你会注意到发送了一个 301 重定向标头,这意味着当蜘蛛访问你的网站时,它们会更新 URL 以使用尾部斜杠 - 它不会是一夜之间. 您也许可以使用Web Master Tools来加快更改 URL 的速度。

资料来源:在这个网站的一部分,它给你一个很好的解释它是如何工作的

于 2013-01-15T10:41:10.887 回答