mod_rewrite или path_info для чистых URL
Я всегда использовал mod_rewrite для создания чистых URL, до недавнего времени я не знал, что был какой-либо другой вариант. Несколько недель назад кто-то здесь заметил, что с помощью apache можно достичь точно такого же эффекта PATH_INFO
, Думая об этом сейчас, я предполагаю, что это то, что делает большинство фреймворков PHP, опционально полагаясь на mod_rewrite, чтобы удалить index.php
начальная загрузка с URL.
Все приводит к нескольким вопросам:
- Какой лучший способ создания чистой и гибкой структуры URL, такой как:
/page/var/foo/bar/2
? - Каковы относительные преимущества / недостатки этих двух методов?
- Какой метод лучше подходит для использования ресурсов и т. Д.?
Благодарю.
1 ответ
Решение
С помощью pathinfo вы всегда будете иметь имя скрипта в URL, которое выглядит довольно неубедительным (и не считается действительным некоторыми агентами). Я бы предложил mod_rewrite в качестве основного метода с pathinfo или обработчиком 404 в качестве запасного варианта.