mod_rewrite или path_info для чистых URL

Я всегда использовал mod_rewrite для создания чистых URL, до недавнего времени я не знал, что был какой-либо другой вариант. Несколько недель назад кто-то здесь заметил, что с помощью apache можно достичь точно такого же эффекта PATH_INFO, Думая об этом сейчас, я предполагаю, что это то, что делает большинство фреймворков PHP, опционально полагаясь на mod_rewrite, чтобы удалить index.php начальная загрузка с URL.

Все приводит к нескольким вопросам:

  1. Какой лучший способ создания чистой и гибкой структуры URL, такой как:/page/var/foo/bar/2?
  2. Каковы относительные преимущества / недостатки этих двух методов?
  3. Какой метод лучше подходит для использования ресурсов и т. Д.?

Благодарю.

1 ответ

Решение

С помощью pathinfo вы всегда будете иметь имя скрипта в URL, которое выглядит довольно неубедительным (и не считается действительным некоторыми агентами). Я бы предложил mod_rewrite в качестве основного метода с pathinfo или обработчиком 404 в качестве запасного варианта.

Другие вопросы по тегам