当我在 google 上搜索我的域时,它会显示我网站上的几个 https URL,因为 google 喜欢 https,但出于特殊原因,我不想索引 https/ssl 版本。
如何避免这种情况,全世界都只通过htaccess写解决方案,但大多数时候使用nginx!如何解决这个问题:
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule ^robots.txt$ robots-deny-all.txt [L]
Run Code Online (Sandbox Code Playgroud)
机器人内容(在额外的机器人中):
User-agent: *
Disallow: /
Run Code Online (Sandbox Code Playgroud)
如何通过nginx重写规则做到这一点?
谢谢你。
只是一个附加(我的 /etc/nginx/sites-availble/somedomain.conf ):
server {
server_name somedomain.com www.somedomain.com;
listen 100.10.10.10;
root /home/somedomain/public_html;
index index.php index.html index.htm;
access_log /var/log/virtualmin/somedomain.com_access_log;
error_log /var/log/virtualmin/somedomain.com_error_log;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME /home/somedomain/public_html$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT …Run Code Online (Sandbox Code Playgroud)