2016-04-09 18 views
1

nginxを使用して、wwwというクエリのプレフィックスを付けようとしています。複数のパラメータに対してNginxリダイレクトが機能しない

問題domain.comdomain.com/aboutはWWWの接頭辞を取得しますが、domain.com/c/3kl239zzは(少なくともそれは、ブラウザのバーに表示されていない)しません。私たちは、サブドメイン、すなわち test.domain.comにケータリング2つの追加nginxのブロックを有する

  • # redirect block 
    server { 
        listen     80; 
        server_name    domain.com; 
        return     301 https://www.domain.com$request_uri?; 
    } 
    
    # website block 
    server { 
        listen     443 ssl; 
        server_name    www.domain.com; 
    
        ... 
    } 
    

    追加情報

    はここでnginxのブロックです。

  • domain.com/c/3kl239zzにおいて、cは、角度 の状態であり、3kl239zzは、db文書の参照である。
+0

でこれを与えることができます:http://stackoverflow.com/a/7958540/2097224 ... '$ request_uri 'それなしで試してみる? ' – aldanux

+0

コメントありがとう。ちょうど試しましたが、何もしていないようでした。 – dmr07

答えて

1

nginxに問題はありません。 domain.com/aboutはdomain.comを意味しますが、domain.com/c/3kl239zzと入力すると、domain.comと3kl239zzという状態のcフォルダがあります。このデータが必要な場合は、domain.com/c?id = 3kl239zz

+0

答えをありがとう、それは理にかなっています。 '/ c/3kl239zz'を動作させる方法があるかどうか知っていますか?可能であれば、URL短縮のためにこのスタイルを保持したいと思います。 – dmr07

+0

また、 'domain.com/c/3kl239zz'の接頭辞が' www'で始まっていない理由を説明していないようです – dmr07

関連する問題