2014-10-11 4 views
1

Я хочу использовать Байкал на своем сервере вместе с NGINX. Index.php Байкало в/Байкале/htmlПереписать URL-адрес NGINX URL?

запрос следующей конфигурации работает с этим URL:

https://www.mydomain.com:8001/baikal/html 

Как я могу изменить конфигурацию NGINX что

https://www.mydomain.com:8001/baikal 

получает перенаправлено на https://www.mydomain.com:8001/baikal/html?

Вот моя конфигурация NGINX:

server { 
     listen 8001; 

     ssl on; # <-------------------------------------------- SSL 
     ssl_certificate /etc/nginx/ssl/seahub.crt; # <--------- SSL 
     ssl_certificate_key /etc/nginx/ssl/seahub.key; # <----- SSL 

     server_name confile.no-ip.biz; #.tld; # <----------------- CHANGE THIS 

     root /usr/share/nginx/www; 
     index index.html index.htm index.php; 

     rewrite ^/.well-known/caldav /cal.php redirect; 
     rewrite ^/.well-known/carddav /card.php redirect; 

     location/{ 


     location ~ ^(.+\.php)(.*) { 
       try_files $fastcgi_script_name =404; 
       fastcgi_split_path_info ^(.+\.php)(.*)$; 

       fastcgi_pass unix:/var/run/php5-fpm.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       fastcgi_param PATH_INFO  $fastcgi_path_info; 
       fastcgi_index index.php; 
       include fastcgi_params; 
     } 

     charset utf-8; 

     location ~ /(\.ht|Core|Specific) { 
       deny all; 
       return 404; 
     } 

     } 

} 

ответ

1

Прежде всего, вы не должны иметь location внутри другого location. Удостоверьтесь, что они все разделены.

Далее, на самом деле создать рерайт:

location = /baikal { 
    return 301 /baikal/html 
} 

должен сделать трюк.

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