清除没有文件类型的URL

时间:2013-08-31 04:53:33

标签: url-rewriting

我想让我的网址干净。 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不好,可能会让搜索引擎感到困惑。不对???

谢谢

1 个答案:

答案 0 :(得分:0)

正如我上面已经评论的那样:搜索引擎只能通过站点地图或其他页面上的链接查看(查找)输入的网址。因此,如果您只发布一个网址,那么搜索引擎会将其编入索引。所以我并没有真正明白阻止浏览器。

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

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

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