【问题标题】:Clean URL without filetype没有文件类型的干净 URL
【发布时间】:2013-09-03 21:00:51
【问题描述】:

我想让我的 url 网站干净。 http://sample.com/about-me

这是我的代码:

RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php

但我检查仍然可以访问http://sample.com/about-me.php。如何让我的网站只能访问http://sample.com/about-me,所以http://sample.com/about-me.php 将永久重定向到http://sample.com/about-me???

我认为这种技术对 SEO 有好处,因为规范化只需要一个 url,如果使用两个 url 可以访问,我认为它对 SEO 不利,并且会使搜索引擎感到困惑。对不对???

谢谢

【问题讨论】:

  • 搜索引擎只能通过站点地图或其他页面上的链接查看(查找)输入它们的网址。因此,如果您只发布一个网址,则只有该网址会被搜索引擎索引。

标签: url-rewriting


【解决方案1】:

正如我在上面已经评论过的:搜索引擎只能通过站点地图或其他页面上的链接看到(查找)输入它们的网址。因此,如果您只发布一个网址,则只有该网址会被搜索引擎索引。所以我真的没有看到明确阻止浏览器的意义。

只需像这样重写请求,一切都很好:

RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L,QSA,R=301]

外部重定向确保浏览器真正重定向可见,因此更有可能只有所需的 url 将用作其他页面中的链接。

【讨论】:

  • 我从答案中去掉了那个毫无意义的阻止规则。
猜你喜欢
  • 2011-04-02
  • 2014-09-23
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多