我最近得到了一个带有nginx的VPS并且移动了我的WordPress实例.经过一番浏览后,我得到了永久性的工作.该博客位于博客文件夹中.
我想将example.com的请求重定向到example.com/blog.但是,请求toexample.com/doc / …不应重定向到example.com/blog/doc / ….
我已经寻找其他问题/答案,但它们都导致了无限重定向循环.
这是当前的配置:
server { listen 80; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /usr/share/nginx/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php; server_name mysite.com; location / { # Redirect to /blog } location /blog/ { try_files $uri $uri/ /blog/index.php?$args; } # deny access to .htaccess files,if Apache's document root # concurs with nginx's one location ~ /\.ht { deny all; } # pass the PHP scripts to FastCGI server listening on the php-fpm socket location ~ \.php${ try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
“`
解决方法
用这个:
location = / { return 301 http://example.com/blog; }
这里的关键是=,这使得nginx仅将此规则应用于到达根文件夹的请求,而不是其他地方.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。