2012-02-24 2 views
1

Сегодня я видел блог и веб-страницу (огромную, очень популярную) с расширением .html, но почему? Как он (страница) делает запрос к db для извлечения данных из него?расширение html с использованием базы данных

Я знаю, что с HTML вы не можете запросить базу данных. С PHP вы можете. Но это расширение .html.

Я уже сделал веб-страницы, используя php и mysql для хранения и извлечения данных (в большинстве случаев с $ _GET ['url'], чем запрос базы данных -identifer-). Я знаю, что каждый запрос страницы, посещение страницы заставляет сервер mysql начать работу (например, запрос), и если страница очень популярна, чтобы не перегрузить сервер (компьютер), данные уже хранятся в .html? Или как это работает? Я также видел это в блоге (wordpress).

Извините за мой английский. Спасибо!

ответ

3

Это зависит от сервера, чтобы выяснить, что делать с расширением страницы - и это настраивается. Например, в Apache вы можете использовать AddHandler, чтобы указать, что .php-файлы обрабатываются PHP, но вы также можете указать, что .html-файлы обрабатываются PHP. Вы можете заставить сервер делать все, что хотите, но, по соглашению, страница .html вернет HTML-страницу (имеет смысл). Для протокола, который на самом деле «разговаривает» с сервером, расширение страницы не имеет значения для одного бита. Что более важно, так это быть верным для заголовков HTTP content-type и accept и типа doctype на странице, так как клиенты и серверы действительно выяснить, что отправляется.

2

Обычно это делается с помощью Mod Rewrite в файле .htaccess.

Это не статическая HTML-страница, а только то, что URL-адрес считывается одним способом (файл htaccess читает URL-адрес, но загружает другую веб-страницу (IE PHP и т. Д.)) И отправляет детали URL-адреса как переменная на эту динамическую страницу.

Вот еще информация: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

Она также может быть сделано с помощью .htaccess' AddType вариант, который может сказать, сервер сделать никакого extion (например, .html) работать как PHP файл, например.

Смежные вопросы