У меня есть сайт, построенный в .php
но мы преобразовали его в .html
, используя «mod rewrite» . код перезаписи мод, используемый в .htaccess
,
RewriteEngine on RewriteRule ^(.*)\.html$ $1.php
Теперь проблема заключается в том, что мой сайт отображается как в .php
и в .php
.html
.
например: www.mydomain.com/index.html
а также www.mydomain.com/index.php
.
согласно моим знаниям, это не хорошо для SEO-цели, а также может попадать в дублированный контент в поисковые системы.
поэтому я хочу сохранить только .html [not .php]
url в поисковых системах и для пользователей.
как это сделать?
ОБНОВЛЕНИЕ incoorperated комментарии (спасибо ребятам)
добавьте другое правило перезаписи, которое перенаправляет все * .php на * .html файлы до вашего другого правила. что-то вроде того:
RewriteRule ^(.*).php$ $1.html [R=301,QSA,L]
который перенаправляет (флаг R) все файлы php на html с постоянной переадресацией (301) и прекращает обработку всего остального (флаг L). также он пересылает все параметры запроса (флаг QSA)
Можете ли вы не просто переименовать файлы .php в .html и удалить правила RewriteEngine? PHP все равно должен работать как ожидалось.
Самый простой способ – просто запретить «.php» в вашем файле robots.txt.
User-Agent: * Disallow: *.php
Все правильные пауки будут выполнять эту инструкцию