URL .php в URL .html - PullRequest
       34

URL .php в URL .html

3 голосов
/ 19 декабря 2011

У меня есть встроенный веб-сайт .php, но мы преобразовали его в .html с помощью "mod rewrite" .Код перезаписи мода, используемый в .htaccess:

RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php

Теперь проблема в том, что мой веб-сайт отображается в .php и .html.

, например: www.mydomain.com/index.html итакже www.mydomain.com/index.php.

, насколько мне известно, это не годится для SEO-целей, а также может попасть в дублирующийся контент для поисковых систем.

, поэтому я хочу, чтобы только .html [not .php] URL работал в поисковых системах и для пользователей.

как это сделать?

Ответы [ 3 ]

6 голосов
/ 19 декабря 2011

ОБНОВЛЕНИЕ несовместимые комментарии (спасибо, ребята)

добавьте еще одно правило перезаписи, которое перенаправит все * .php в * .html файлы перед вашим другим правилом.что-то вроде этого:

RewriteRule ^(.*).php$ $1.html [R=301,QSA,L]

, который перенаправляет (флаг R) все файлы php в html с постоянным перенаправлением (301) и останавливает обработку всего остального (флаг L).также он передает все параметры запроса (флаг QSA)

0 голосов
/ 19 декабря 2011

Самый простой способ - просто запретить ".php" в вашем файле robots.txt.

User-Agent: *
Disallow: *.php

Все настоящие пауки будут подчиняться этой инструкции

0 голосов
/ 19 декабря 2011

Не можете ли вы просто переименовать файлы .php в .html и удалить правила RewriteEngine? PHP все еще должен работать так, как ожидалось.

...