Осветете вашите снимки | Супер нощен режим на | #ClearAsReal # vivoV17

как мога да конфигурирам сървъра на Apache, за да поддържа заявки като: http://developers.facebook.com/docs/reference/fql/ (имам предвид / one / two / three)?

Как се казва тази техника и как се прави?

Благодаря.

Можете да направите това с Apache Forcetype.

Обикновено уеб сървърът знае как да обработва заявки от разширението, което има даден файл. Например, ако файлът има разширение .php, Apache знае да го анализира за PHP код, преди да го изпрати на браузъра. Директивата ForceType на Apache ви позволява да замените всички типове мимове по подразбиране, които сте настроили. Обикновено може да се използва за синтактичен анализ на .html страница като php или нещо подобно, но в този случай ще я използваме за синтактичен анализ на файл без разширение като php.

Така че вместо да използвате article.php, както направихме в метод 1, преименувайте този файл само на „article“ без разширение. Ще имате достъп до него по следния начин: http://www.domain.com/article/999/12/. Използване на функцията за поглед назад на Apache и променливата $ PATH_INFO, както е описано в метод 1. Но към момента Apache все още не знае, че тази "статия" трябва да бъде анализирана като php. За да постигнете това, трябва да добавите следното към вашия .htaccess файл.

 ForceType application/x-httpd-php  

Това е известно като контейнер. Вместо да прилага директиви към всички файлове, Apache ви позволява да ги ограничите по име на файл, местоположение или директория. Трябва да създадете контейнер както по-горе и да поставите директивите вътре в него. В този случай използваме файлов контейнер, ние идентифицираме "article" като файл, с който се занимаваме и след това изброяваме директивите, които искаме да се прилагат към този файл, преди да затворим контейнера.

С директивата вътре в контейнера казваме на Apache да анализира "article" като php скрипт, въпреки че няма разширение на файл. Това ни позволява да се отървем от периода в URL адреса, който причинява проблемите, но все пак използваме метода PATH_INFO за управление на нашия сайт.

  • как се прави например във Facebook, където има много такива страници? Повечето потребители имат собствен сайт: http://www.facebook.com/username. Не мисля, че те създават за всеки потребител ForceType application/x-httpd-php
  • Те може да използват mod_rewrite. Определено има повече от един начин да направите това.

Повечето сайтове с тази структура биха използвали mod_rewrite, за да пренапишат всички заявки в един файл, който би стартирал рамка или CMS. След това CMS или рамката ще чете и анализира URI и се обработва вътрешно, както е проектирано.

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?