.htaccess конкретная проблема с образованием - PullRequest
0 голосов
/ 10 июля 2011

Если формат Dir-$mrpagename-$mrid.htm, тогда .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule Dir-(.*)-(.*)\.htm$ index.php?page=browse&category=$2

для http://sitename/Dir-dirbrowse-3.htm

Но если формат $mrpagename-$mrid, то что будет .htaccess для http://sitename/dirbrowse-3?

1 Ответ

0 голосов
/ 10 июля 2011
RewriteRule ^([a-z0-9]+)-(\d+)$ /index.php?page=browse&category=$2 [NC,L]

На основе вашего примера dirbrowse-3 ($mrpagename-$mrid) Я поместил эти «ограничения» для правильного соответствия URL-адресов (вам нужно будет изменить это правило, если эти части могут иметь любые другие символы):

  • $mrpagename часть может быть буквами или цифрами
  • $mrid часть может быть только цифрами

Я сделал это (ограничения), потому что ваше исходное правило ((.*) part) довольно широк и может также перехватывать URL-адреса других форм, что может привести к тому, что параметр category будет содержать недопустимые данные.

...