我想让我的网址干净。 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不好,可能会让搜索引擎感到困惑。不对???
谢谢
答案 0 :(得分:0)
正如我上面已经评论的那样:搜索引擎只能通过站点地图或其他页面上的链接查看(查找)输入的网址。因此,如果您只发布一个网址,那么搜索引擎会将其编入索引。所以我并没有真正明白阻止浏览器。
只需重写这样的请求,一切都很好:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L,QSA,R=301]
外部重定向确保浏览器真正被重定向,因此更有可能只将所需的URL用作其他页面中的链接。