我有一个建立在.php
的网站,但我们通过使用"mod重写"将其转换为.html
。.htaccess
中使用的mod重写代码为
RewriteEngine on
RewriteRule ^(.*)'.html$ $1.php
现在的问题是我的网站显示在.php
和.html
。
例如:www.mydomain.com/index.html
和www.mydomain.com/index.php
。
,据我所知,它不利于seo的目的,也可能落在重复的内容搜索引擎。
所以我想只保留.html [not .php]
url活在搜索引擎和用户。
怎么做?
更新不合作的评论(谢谢大家)
添加另一个重写规则,在其他规则之前将所有*.php重定向到*.html文件。像这样:
RewriteRule ^(.*).php$ $1.html [R=301,QSA,L]
用永久重定向(301)将所有php文件重定向到html,并停止处理其他所有文件(L标志)。它还转发所有查询参数(QSA标志)
你能不能把。php文件重命名为。html并删除RewriteEngine规则?
最简单的方法就是在robots.txt中拒绝".php"。
User-Agent: *
Disallow: *.php
所有合适的蜘蛛都会遵守这个指令