Изменение статических страниц на динамические

Сяомяо
На сайте с 12.12.2008
Offline
26
648

Есть статический сайт, соответственно все файлы имеют расширение html.

На данный момент, сайт переписывается на php и не хотелось бы терять проиндексированные страницы и позиции в пс.

В .htaccess прописал:

Options +Indexes

Options +FollowSymlinks

RewriteEngine on

RewriteBase /

RewriteRule ^([^.]+)\.html$ $1.php [L]

Все файлы c расширением .php, так же доступны с расширением .html

Надо ли закрывать от индексации файлы с расширением .php?

Какие вообще подводные камни могут быть в данном случае?

Julianna
На сайте с 20.05.2007
Offline
29
#1

Чтобы не потерять позиции, необходим 301 редирект со старых страниц html на новые php.

У Вас же просто настроены "клоны": "если запросить html - отдать содержимое php."

При этом внешне получается, что роботу доступны старые html и он начнет находить их же копии в php...

А надо так: "если запросить html - 301 редирект на php"

RewriteRule ^(.*)\.html$ $1.php [R=permanent]

;)

WS
На сайте с 17.11.2010
Offline
25
#2
Сяомяо:
Есть статический сайт, соответственно все файлы имеют расширение html.
На данный момент, сайт переписывается на php и не хотелось бы терять проиндексированные страницы и позиции в пс.

А не проще ли настроить так чтобы файлы с расширением html на самом деле содержали php c помощью того же .htaccess (см поиск в гугле делается это двумя строчками)?

Что-то вроде

RemoveHandler .html .htm
AddHandler application/x-httpd-php .php .html .htm

или

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm. html .phtml
Сяомяо
На сайте с 12.12.2008
Offline
26
#3
Julianna:
Чтобы не потерять позиции, необходим 301 редирект со старых страниц html на новые php.
У Вас же просто настроены "клоны": "если запросить html - отдать содержимое php."
При этом внешне получается, что роботу доступны старые html и он начнет находить их же копии в php...
А надо так: "если запросить html - 301 редирект на php"
RewriteRule ^(.*)\.html$ $1.php [R=permanent]

Спасибо за ответ, оказалось более простое решение! : )

WhiteSmartFox:
А не проще ли настроить так чтобы файлы с расширением html на самом деле содержали php c помощью того же .htaccess (см поиск в гугле делается это двумя строчками)?

Спасибо, это подходящий для данного случая вариант! Благодарю!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий