В настоящее время я позволяю одному PHP-скрипту обрабатывать все входящие URL-адреса.Этот скрипт PHP затем анализирует URL-адрес и загружает определенный обработчик для этого URL-адреса.Вот так:
if(URI === "/")
{
require_once("root.php");
}
else if(URI === "/shop")
{
require_once("shop.php");
}
else if(URI === "/contact")
{
require_once("contact.php");
}
...
else
{
require_once("404.php");
}
Теперь я продолжаю думать, что это на самом деле крайне неэффективно и потребует много ненужной вычислительной мощности, как только мой сайт будет посещаться чаще.Поэтому я подумал, почему бы не сделать это в Apache с mod_rewrite и позволить Apache напрямую загрузить скрипт PHP:
RewriteRule ^$ root.php [L]
RewriteRule ^shop$ shop.php [L]
...
Однако, поскольку у меня много таких URL-адресов, я хочу внести изменения, только еслидействительно того стоит.
Итак, вот мой вопрос: какой вариант лучше (с точки зрения эффективности и других) и почему?
Кстати, я абсолютно хочу сохранить схему URL, а не простопусть скрипты будут доступны через их фактическое имя файла (something.php).