2017-03-06 16 views
0

私は現時点でURLを明らかにすることはできません。ですから、私はこの質問のためにwww.example.comと呼んでいます。Nginxはリダイレクトしません。wwwはwwwです。

HTTPS :: //www.example.comにリダイレクトするために自分のサイトにアクセスしようとします。しかし、そうではありません。私はhttpsにhttpをリダイレクトして動作させることができました。

example.comに行くと、www.example.comにリダイレクトされますが、example.com/videosなどの他のルートを試してみると、https://www.example.comではなくhttps://example.com/videosにリダイレクトされます。誰もが素晴らしいことだその手助けができれば

server{ 

    listen 80; 
    server_name example.com www.example.com; 
    rewrite ^/(.*) https://www.example.com/$1 permanent; 
} 

server { 
    listen 443 ssl; 

    server_name example.com www.thevirtualpornwebsite.com; 
    root /var/www/example_folder/public; 


    index index.php index.html index.htm index.nginx-debian.html; 


    ssl_certificate /home/example_user/example.com.chained.crt; 
    ssl_certificate_key /home/example_user/example.com.key; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    ssl_prefer_server_ciphers on; 
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH'; 


    location/{ 
     rewrite ^/(.*)/$ /$1 permanent; 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     fastcgi_pass unix:/run/php/php7.0-fpm.sock; 
    } 
} 

:ここ

は私のnginxの設定ファイルであります!

答えて

0

あなたのHTTPサーバの設定を確認した場合は、書き換えルールに

rewrite ^/(.*) https://www.example.com/$1 permanent; 

が表示されるはずですこれは基本的に任意のURLと一致し、この試合はその後、パラメータ$1(正規表現をチェックしてください)、新しい場所に渡されます。

このパラメータを削除した場合、あなたが望むものを達成する必要があります

rewrite ^/.* https://www.example.com/ permanent; 
関連する問題