在URL和.htaccess中使用空格

And*_* SK 5 .htaccess url-rewriting

我为我的城市写了一个本地名称/电话/地址搜索引擎.

用户必须能够通过访问以下任一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]
Run Code Online (Sandbox Code Playgroud)

这非常有效,除非用户在姓氏和/或名字中包含空格.此外,搜索名称时不能使用任何数字.

关于如何在网址中留出空格的任何想法?谢谢!

bor*_*ris 13

你能试试吗? ([a-z-\s]+)

RewriteRule ^([0-9]+)$ /html/index.php?phone=$1 [QSA,L]
RewriteRule ^([A-Za-z-\s]+)$ /html/index.php?lastname=$1 [QSA,L]
RewriteRule ^([A-Za-z-\s]+)/([A-Za-z-\s]+)$ /html/index.php?lastname=$1&name=$2 [QSA,L]
Run Code Online (Sandbox Code Playgroud)