Должен ли я использовать mod_rewrite для URL моего сайта? - PullRequest
1 голос
/ 21 сентября 2009

Мой сайт в настоящее время обрабатывает 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? P = pagename
index.php затем включает файл нижнего колонтитула

Таким образом, каждая страница на моем сайте компилируется с помощью такой индексной страницы, и я уже думал / думал об очистке URL-адресов, так как сейчас я переписываю / реструктурирую большую часть кода моих сайтов, это идеальное время, чтобы сделать это, если я собираюсь сделать это. Под очисткой URL я подразумеваю использование mod-rewrite, поэтому приведенная выше структура 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, у меня есть блоги , бюллетени, форумы, всевозможные вещи

1 Ответ

8 голосов
/ 21 сентября 2009

Абсолютно. Это одна из основных целей Apache, поэтому он был разработан, чтобы делать это очень эффективно. На самом деле, я бы рекомендовал вам использовать этот метод.

  1. Это делает более чистые URL для посетителей
  2. Это фантастика для SEO
  3. Это делает сайт более профессиональным
  4. Это облегчает пользователям угадывание URL-адресов, если они пытаются найти определенную страницу, не переходя фактически через ваш сайт, а находят ее.

Существует без сбоев и множество преимуществ использования этой структуры URL. Давай!

...