#php #html #redirect
#php #HTML #перенаправление
Вопрос:
теперь мой сайт стал достаточно большим, чтобы я подумал, что необходимо преобразовать страницы в php pages, чтобы помочь мне обновлять его в будущем. Проблема в том, что на моем сайте есть несколько ссылок на него на различных веб-сайтах по всему Интернету. Например, эти ссылки указывают на www.example.com/page1.html но теперь страница будет переименована www.example.com/page1.php
Как бы люди решили эту проблему? Просто перенаправить html-страницу на страницу php? Есть ли какие-либо альтернативы? Имеет ли это какие-либо последствия для SEO?
Спасибо
Комментарии:
1. Если ваш сайт содержит статические страницы, нет необходимости заменять их
.html
на.php
. Фактически, если это действительно необходимо, вы также можете анализировать.html
файлы как PHP2. @Rob W: Он сказал, что это ему нужно, чтобы помочь ему обновлять его в будущем (ремонтопригодность), что является уважительной причиной.
3. По сути, я просто включаю панель навигации, нижний колонтитул, верхний колонтитул и т.д., Которые включает php. У меня сложилось впечатление, что если у вас есть какие-либо php-включения на вашей странице, они должны иметь расширение .php в отличие от .html. Я ошибаюсь?
4. Лично я бы никогда не стал вручную поддерживать статические страницы. Всегда есть возможность использовать систему кэширования, которая компилирует ваши динамические страницы в статические для повышения скорости. Существует несколько CMS, основанных на этой концепции. Но для большинства случаев использования обычное кэширование (файл, база данных или в памяти) вполне подойдет.
5. Кэширование — это хранение данных в более быстром хранилище (или в том же хранилище, но уже обработанном). Например: у вас сложный запрос, выполнение которого занимает много секунд и много МБ оперативной памяти. Затем вы кэшируете его в файл, который обновляете только один раз в час (тогда файл считается временным, потому что он полезен только в течение некоторого времени, и ничего не теряется, если он будет удален). То же самое можно сделать с полноценными веб-страницами.
Ответ №1:
Переписать URL:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
Ближе к делу:http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html
Ответ №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 и в конечном итоге переписали большую его часть по соображениям безопасности, а остальное потому, что оно не делало ничего, для чего нам это было нужно.