2014-10-11 240 views
1

我想在我的服务器上与NGINX一起使用贝加尔。贝加尔index.php文件是/贝加尔/ HTML重写NGINX 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 
} 

应该做的伎俩。