2014-01-29 2 views
1

Я новичок в Nginx..and нужно настроить некоторые переадресовываетNginx: Multiple Url Перенаправление

Мы начинаем наш последний код, и что перенаправить весь экземпляр сайтов

для например: -

https://woi.com/movies 
https://woi.com/movies/Fear 
https://woi.com/videos 
https://woi.com/videos/Captain 

в

https://woi.tv/#!/movies 
https://woi.tv/#!/movies/Fear 
https://woi.tv/#!/videos 
https://woi.tv/#!/videos/Captain 

Я внес изменения в nginx.conf файле: -

Http 
{ 
... 
location /movies { 
    rewrite ^.* https://$woi.tv/movies permanent; 
    } 

    location /movies/ { 
    rewrite ^.* https://$woi.tv/movies/ permanent; 
    } 

location /videos { 
    rewrite ^.* https://$woi.tv/videos permanent; 
    } 

    location /videos/ { 
    rewrite ^.* https://$woi.tv/videos/ permanent; 
    } 
} 

Я не знаю, прав ли я. Но выше не работает.

Пожалуйста, помогите мне.

ответ

2

Если вы хотите перенаправить все безоговорочно, вы можете попробовать что-то вроде этого, не уверен, что # может быть записан в перенаправлении или нет, но вы можете попробовать.

server { 
    listen 443 ssl; 
    server_name example.com; 
    root /path/to/root; 
    index index.php; # or whatever index 
    # ssl settings 
    location =/{ 
    # the non redirecting settings 
    try_files $uri $uri/; 
    } 
    location/{ 
    # the remaining of the site, we should redirect here 
    return 301 $scheme://$http_host#!$request_uri; 
    } 
} 

EDIT:

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

location/{ 
    try_files $uri @redirect; 
} 
location @redirect { 
    return 301 $scheme://$http_host#!$request_uri; 
} 
+0

второй один выглядит хорошо, @ Sanjay pls отчитывается –

Смежные вопросы