PHP URL Rewrite для небольшого проекта

Я использую PHP. Я хочу настроить микросайт в качестве прототипа, где я могу работать только с интерфейсом, отделенным от любой CMS.

URL Rewrite

Я также хочу, чтобы URL-переписывание было правильным, например http://www.test.com/products/tables/green/little-wood123/

Вопрос (ы)

  1. Есть ли бесплатный класс для перезаписи URL? Я искал, но не нашел ни одного.
  2. Если это не так, то какая схема подходит для этого? Он должен быть крошечным, простым в использовании и поддерживать переписывание URL.
5 голосов | спросил Jens Törnell 2 +04002012-10-02T13:24:56+04:00312012bEurope/MoscowTue, 02 Oct 2012 13:24:56 +0400 2012, 13:24:56

1 ответ


5

Существует несколько микрофреймов PHP, которые позволяют вам создавать простую программу с «хорошими URL-адресами», определяя доступные маршруты:

Например, это короткое приложение Limonade будет отвечать на запросы в корневом домене (example.com/) и по указанному маршруту (example.com/hello):

<?php
require_once 'vendors/limonade.php';
dispatch('/', 'home');
  function home()
  {
      return 'You are home.';
  }
dispatch('/hello', 'hello');
  function hello()
  {
      return 'Hello world!';
  }
run();

Все эти фреймворки используют правила перезаписи Apache в .htaccess, чтобы направлять все запросы в ваш файл index.php, который обычно находится там, где вы определить маршруты и методы. Это называется « шаблоном переднего контроллера ». Вы можете написать свой собственный фронт-контроллер, если вы не хотите использовать фреймворки, перечисленные выше, но, вероятно, нет необходимости изобретать велосипед, если это простое приложение.

ответил Nick 2 +04002012-10-02T15:59:10+04:00312012bEurope/MoscowTue, 02 Oct 2012 15:59:10 +0400 2012, 15:59:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132