Использование пробелов в URL и .htaccess

Я написал локальную поисковую систему по имени / телефону / адресу для моего города.

Пользователи должны иметь возможность быстро получить доступ к результатам, перейдя на любой из этих URL:

  1. поиск по номеру
  2. поиск по фамилии
  3. поиск по фамилии и имени

Это моя текущая конфигурация .htaccess:

# Smart links
RewriteRule ^([0-9]+)$ /html/index.php?phone=$1 [QSA,L]
RewriteRule ^([A-Za-z-]+)$ /html/index.php?lastname=$1 [QSA,L]
RewriteRule ^([A-Za-z-]+)/([A-Za-z-]+)$ /html/index.php?lastname=$1&name=$2 [QSA,L]

Это работает очень хорошо, за исключением случаев, когда пользователь включает пробел в фамилию и / или имя. Кроме того, при поиске имен нельзя использовать числа.

Есть идеи, как разрешить пробелы в URL? Спасибо!

5
задан Andres SK 1 February 2011 в 20:18
поделиться