2011-02-01 10 views
3

私の都市のローカル名/電話/住所検索エンジンを作成しました。 URLと.htaccessのスペースを使用する

  • 検索姓 によって

    1. 検索数で:

      ユーザーがこれらのURLのいずれかに行くことによって結果素早くアクセスすることができなければなりません

    2. 姓と最初の名前で検索

    これが私の現在の.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にスペースを入れる方法はありますか?ありがとう!

  • 答えて

    11

    これを試すことができますか?

    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] 
    
    ([a-z-\s]+)
    +0

    は完全に機能しました。ご協力いただきありがとうございます! – andufo

    +0

    ようこそ。 ;) – borayeris

    +0

    このルールは私のサーバーでは問題になりますが、他のサーバー(エラーショー)では問題にはなりません。 –

    1
    RewriteRule ^([A-Za-z-\s]+)/([A-Za-z-\s]+)$ /index.php?lastname=$1&name=$2 [QSA,L] 
    

    \ sは空白の世話をします。

    関連する問題