【发布时间】:2019-07-27 14:16:51
【问题描述】:
我最初试图进行复杂的 URL 重写,但我无法正常工作,因此将其剥离回一个简单的 URL 重定向,它肯定可以工作,而不是抛出 404。
对 [any_scheme]://www.mydomain.com/google 的请求应重定向到 https://www.google.com/
nginx.conf (未发布,因为它不包含服务器块所以不能冲突?)
mydomain.com.conf:
server {
server_name www.mydomain.com;
root /home/mydomain/public_html;
index index.php index.html index.htm;
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
ssl_certificate /home/mydomain/ssl.combined;
ssl_certificate_key /home/mydomain/ssl.key;
access_log /var/log/virtualmin/mydomain.com_access_log;
error_log /var/log/virtualmin/mydomain.com_error_log;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
location = /google {
return 302 https://www.google.com/;
}
#rogue .htaccess files caught here
location ~ /\.ht {
deny all;
}
}
#force non-www. to www.
server {
server_name mydomain.com;
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
return 301 $scheme://www.mydomain.com$request_uri;
}
【问题讨论】:
-
试过
nginx -t && service nginx reload? -
@DanilaVershinin 是的,每次更改。其他地方一定有冲突,因为我认为这个配置很干净
-
有没有对应这个404响应的访问日志条目?
-
xxxx - - [06/Mar/2019:01:45:39 +0000] "GET /google/ HTTP/1.1" 404 193 "-" "Mozilla/5.0 (Linux; Android 7.1. 2; Swift 2 X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.76 Mobile Safari/537.36"
-
我想知道
www.mydomain.com的其他位置是否有效?你检查了吗?
标签: nginx nginx-location