Моего сайта в настоящее время обрабатывает URL, как это ...Должен ли я использовать mod_rewrite для URL-адресов моего сайта?
/?p=home
/?p=profile&userid=1
/?p=users.online
/?p=users.online&page=23
/?p=mail.inbox
/?p=mail.inbox&page=12
... и так далее, то, вероятно, по крайней мере, 120-150 разных страниц, на моем сайте страница построена так,
index.php включает в себя основной конфигурационного файла, который затем включает в себя функции/файлов класс в него
index.php затем включает филы в заголовка е
index.php затем включает файл страницу, которая из URL? р = ИмяСтраницы
index.php затем включает FOOTER файл размером
Вот как каждая страница на моем сайт скомпилирован через такую индексную страницу, и я рассматривал/думал об очистке URL-адреса, так как я переписываю/реструктурировал большую часть кода моих сайтов прямо сейчас, это идеальное время, чтобы сделать это, если я собираюсь сделай это. Что я имею в виду очистительные вверх по URL, используют моды-рерайт поэтому структура URL выше будет выглядеть следующим образом вместо того, чтобы ...
/home
/users/1 //user ID might switch to use username as well
/users/online
/users/online/23 or /users/online/page/23
/mail/inbox
/mail/inbox/12
Итак, прежде всего, есть ли обвалы на этом, делает это создать намного больше обработки, так как она использует mod_rewrite?
Также было бы трудно написать регулярное выражение или все, что необходимо для соответствия именам файлов в формате, который я показываю выше, я перечислял только несколько страниц, но было бы по меньшей мере 100 разных URL-адресов, которые у меня есть блоги, бюллетени, форумы, всевозможные вещи
Ответ отсутствует, но с точки зрения ваших пользователей * просьба * сделать это: любой URL-адрес с строкой запроса несовместим в соответствии со спецификацией. Таким образом, ваша текущая структура заставляет повторно использовать GET каждый раз. –
@ T.J. Кроудер: Согласно какой спецификации? Пожалуйста, подтвердите это утверждение. – Gumbo
@Gumbo: спецификация HTTP, раздел 13.9, например, http://www.faqs.org/rfcs/rfc2616.html –