Преобразование сайта из .html в .php

#php #html #redirect

#php #HTML #перенаправление

Вопрос:

теперь мой сайт стал достаточно большим, чтобы я подумал, что необходимо преобразовать страницы в php pages, чтобы помочь мне обновлять его в будущем. Проблема в том, что на моем сайте есть несколько ссылок на него на различных веб-сайтах по всему Интернету. Например, эти ссылки указывают на www.example.com/page1.html но теперь страница будет переименована www.example.com/page1.php

Как бы люди решили эту проблему? Просто перенаправить html-страницу на страницу php? Есть ли какие-либо альтернативы? Имеет ли это какие-либо последствия для SEO?

Спасибо

Комментарии:

1. Если ваш сайт содержит статические страницы, нет необходимости заменять их .html на .php . Фактически, если это действительно необходимо, вы также можете анализировать .html файлы как PHP

2. @Rob W: Он сказал, что это ему нужно, чтобы помочь ему обновлять его в будущем (ремонтопригодность), что является уважительной причиной.

3. По сути, я просто включаю панель навигации, нижний колонтитул, верхний колонтитул и т.д., Которые включает php. У меня сложилось впечатление, что если у вас есть какие-либо php-включения на вашей странице, они должны иметь расширение .php в отличие от .html. Я ошибаюсь?

4. Лично я бы никогда не стал вручную поддерживать статические страницы. Всегда есть возможность использовать систему кэширования, которая компилирует ваши динамические страницы в статические для повышения скорости. Существует несколько CMS, основанных на этой концепции. Но для большинства случаев использования обычное кэширование (файл, база данных или в памяти) вполне подойдет.

5. Кэширование — это хранение данных в более быстром хранилище (или в том же хранилище, но уже обработанном). Например: у вас сложный запрос, выполнение которого занимает много секунд и много МБ оперативной памяти. Затем вы кэшируете его в файл, который обновляете только один раз в час (тогда файл считается временным, потому что он полезен только в течение некоторого времени, и ничего не теряется, если он будет удален). То же самое можно сделать с полноценными веб-страницами.

Ответ №1:

Ответ №2:

Наименее навязчивый метод — просто заставить ваш веб-сервер обрабатывать файлы .html как файлы PHP. Таким образом, ваши ссылки могут оставаться нетронутыми, а постепенная замена статических .html-страниц реальными страницами с поддержкой php может быть выполнена по существу прозрачным методом для пользователей.

Помните, не существует такого понятия, как «PHP скрипт». Есть только файлы, которые содержат <?php ... ?> блоки кода, которые будут интерпретироваться / выполняться, когда содержащий файл передается через PHP.

Если только некоторые из ваших html-страниц не содержат ОБРАЗЦЫ php-кода, которые могут быть неверно истолкованы как реальный код, тогда не должно возникнуть никаких проблем с запуском через PHP.

В качестве второстепенного побочного преимущества не будет сразу очевидно, что ваш сайт работает на PHP, поскольку все URL-адреса будут указывать «.html». Но тогда это безопасность за счет неизвестности, и на нее не следует рассчитывать как на что-то на пути к реальной безопасности.

Ответ №3:

Вы можете сделать перенаправление 301 (это отлично работает для SEO) или просто переписать URL-адреса, чтобы page1.html указывает на page1.php внутренне.

Оба решения могут быть выполнены с помощью файла .htaccess (при условии, что вы используете apache в качестве своего веб-сервера)

Ответ №4:

Возможно, рассмотрите возможность использования такого инструмента, как Dreamweaver, для управления вашим сайтом. Таким образом, вы можете легко переименовывать страницы и обновлять ссылки несколькими щелчками мыши.

🙂

Комментарии:

1. Это не учитывает какие-либо последствия для 404 ‘ed страниц, SEO и т.д.

2. Упрощает ли управление, подумайте, как насчет перенаправления на html-страницу на Java или simular?

Ответ №5:

Как ответил Марк Б,

не существует такого понятия, как «PHP скрипт». Существуют только файлы, содержащие блоки кода, которые будут интерпретироваться / выполняться, когда содержащий файл передается через PHP.

я бы сказал, что это правда, и если вы хотите полностью преобразовать свои html-файлы в php-файлы, просто поместите их <?php перед вашей <DOCTYPE html!> строкой, а затем ?> после вашей </html> строки сохраните и переименуйте как example.php если это example.html

если вы являетесь пользователем windows8 или более поздней версии, нажмите «Просмотреть» в проводнике, а затем проверьте «Расширение имени файла». Теперь вы сможете увидеть расширение example.html и многие другие файлы с расширениями, такими как .jpg, .mp3 и т.д….., Это поможет вам легко переименовывать точно так же, как example.php но не example.php.html как .html не будет отображаться, если вы не отметили расширение имени файла.

Ответ №6:

Я бы посоветовал вам использовать CodeIgniter (потрясающий php фреймворк).

Вы также можете сохранить существующую структуру сайта, используя URL suffix опцию CodeIgniter .

Комментарии:

1. Ему все равно пришлось бы использовать .htaccess, если только он не хочет вручную записывать каждый URL. В любом случае, CI устарел, плохо спроектирован и обучает плохим практикам.

2. ofc он должен использовать перезапись URL (для удаления index.php с URL-адреса CI) , но использование codeigniter определенно поможет ему ускорить процесс . кстати, какой фреймворк, по вашему мнению, самый обновленный?

3. CI основан на одноэлементном антишаблоне, наполовину процедурном, наполовину ООП, и изначально был создан для php 4. Пожалуйста, дайте ему уже умереть.

4. Должен согласиться с @HappyDeveloper, мы создали наш материал поверх CI и в конечном итоге переписали большую его часть по соображениям безопасности, а остальное потому, что оно не делало ничего, для чего нам это было нужно.