Articles of redirect

如何使用/不使用https将两个域redirect到一个https站点?

我想要做以下事情:使用Apache,redirect所有以下url: http://example.com http://www.example.com http://beta.example.com https://example.com https://www.example.com https://beta.example.com 到相同的地方: https : //beta.example.com 。 我很接近,但不是那里。 这是我得到的: NameVirtualHost xxx.xxx.xxx.xxx:80 NameVirtualHost xxx.xxx.xxx.xxx:443 ### rewrite scheme via http://stackoverflow.com/questions/1100343/apache-redirect-from-non-www-to-www <VirtualHost xxx.xxx.xxx.xxx:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/html/example CustomLog /var/log/httpd/example-log combined ErrorLog /var/log/httpd/example-log </VirtualHost> <Directory /var/www/html/example> RewriteEngine on RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ https://beta.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] Options -Indexes Options +FollowSymLinks DirectoryIndex index.php […]

Nginx重写规则核心PHP + WordPress | 无法loginWP-Admin面板

我有一个在核心PHP开发的静态网站(没有框架使用),我也安装了一个博客使用wordpress在同一个域下的子目录。 Like : example.com/blog 由于主站点是使用静态php文件构build的,因此按照SEO推荐,我写了一个简单的重写规则来从URL删除.php扩展名。 所以 http://example.com/abc.php will rewrite to http://example.com/abc 现在到了实际的问题。 当我尝试login到http://example.com/blog/wp-admin并把用户名和密码redirectwp-login.php,但由于上述重写规则它更改为wplogin,并导致找不到redirect404页面在主要站点。 重写规则Nginx的vhost-conf是: location ~ \.php$ { if ($request_uri ~ (.*)\.php$) { return 301 $1; } try_files $uri =404; expires off; fastcgi_read_timeout 900s; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9001; 我知道这可能不是最好的方法,但我已经尝试了几乎几个小时stackexchange几乎所有的答案,最后得到这个使用上面的工作。 我的问题是,如何从这种redirect排除wp-admin? 否则有人可以build议任何替代良好的redirect/重写规则,以避免这种冲突? 完整的Nginxconfiguration: server { listen 80; # Default listen port if ($host = […]

使用docker的iptables端口redirect

我有一台运行Jenkins的Linux服务器(端口8080上的HTTP),同一台服务器也运行Docker 1.12.1。 我使用了一些iptables规则(按照官方的Jenkins安装文档)将8080端口redirect到主机端口80,这样默认的HTTP可以用于Jenkins(即http://myserver而不是http://myserver:8080 ): iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-ports 8080 iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 –dport 80 -j REDIRECT –to-ports 8080 然而,这些规则破坏了Docker在docker build命令期间通过HTTP下载正确资源的能力。 例如, RUN apt-get update失败,出现多个“未能下载”的错误。 在容器中执行wget http://www.google.com返回Jenkins主页面的HTML。 来自主机的HTTP GET正常工作。 删除iptables规则导致RUN apt-get update再次工作。 所以我认为这些iptables规则正在干扰docker的networking机制。 这样的端口redirect可以与Docker共存吗? 如果是这样的话,那么如何写一个iptables规则来解决这个问题呢?

Nginx无法直接在同一个域上的https服务器块

我试图通过https服务使用nginx的静态文件。 build立 DNS正确地将子域指向AWS IP: subdomain1.website.com -> correct IP 工作configuration 我发现以下简单的服务器设置完全正确工作。 但是,当我修改它转发到https,失败没有错误。 # /etc/nginx/sites-available/default server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; server_name subdomain1.website.com; root /usr/share/nginx/temp-content; index index.html; location / { try_files $uri $uri/ =404; } } 试图redirect到https # /etc/nginx/sites-available/default server { listen 443 ssl; server_name subdomain1.website.com; root /home/deploy/temp-content; ssl_certificate /etc/letsencrypt/live/subdomain1.website.io/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/subdomain1.website.io/privkey.pem; ssl_protocols TLSv1 […]

如何redirectGoogle Chrome应用数据/本地文件夹?

我们域中的用户使用漫游configuration文件。 不幸的是,Google Chrome将书签保存在Appdata / local文件夹中。 这导致Chrome每次用户重新login时都会“忘记”设置的主页和书签。 我为组策略下载了Chrome ADMX文件,但无法findredirectappdata / local文件夹的方法。 有谁知道一个可靠的方式来redirect这个文件夹,或至less安全的谷歌浏览器不会忘记每次用户重新login的主页/书签? 谢谢您的帮助!

nginx:sslvalidation失败+错误的redirect

这是我目前的nginxconfiguration: $ cat /etc/nginx/sites-enabled/bitbucket server { listen 80 default_server; listen [::]:80 default_server; server_name git.itextsupport.com bitbucket.itextsupport.com gitlab.itextsupport.com; return 302 https://git.itextsupport.com$request_uri; } server { listen 443 ssl default_server; server_name git.itextsupport.com; server_tokens off; add_header Strict-Transport-Security "max-age=31536000"; access_log /var/log/nginx/bitbucket_access.log; error_log /var/log/nginx/bitbucket_error.log; ssl on; ssl_certificate /etc/ssl/private/ssl-itextsupport.pem; ssl_certificate_key /etc/ssl/private/ssl-itextsupport.key; location / { proxy_pass http://localhost:7990/; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header […]

Nginxredirect*:端口到子域

我正在与Nginx ,我想知道如何将具有特定端口的所有请求redirect到子域? 这是我的default.conf : server{ listen 80 default_server; server_name localhost; location / { root /usr/share/nginx/html; } } server{ listen 80; server_name blog.mydomain.com; location / { proxy_pass http://my-ip:8080; } } 所以,我有默认的mydomain.com服务的HTML文件夹,和一个子域blog.mydomain.com服务的应用程序运行端口8080。 我的问题是,当我尝试直接访问my-ip:8080 ,或mydomain.com:8080或blog.mydomain.com:8080服务器服务应用程序运行端口8080,我想redirect所有这些请求到blog.mydomain.com没有:8080 blog.mydomain.com 。 我怎样才能做到这一点 ? 自动redirect到blog.mydomain.com如果我指定:8080的url?

https://example.com不向我的负载均衡器发出请求,但http正常工作

这就是我的example.com.conf文件的样子 – upstream web_app_backend { ip_hash; server <app1 ip>:<port>; server <app2 ip>:<port>; } server { listen 443 ssl; server_name example.com; ssl_certificate /etc/nginx/ssl/example.crt; ssl_certificate_key /etc/nginx/ssl/example.com.key; return 302 http://example.com$request_uri; } server { listen 80; server_name example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a […]

带有自定义域的Google应用引擎会显示redirect的url

我正在使用Google App Engine和自定义域。 (灵活types与nodejs) 当我使用https://cloud.google.com/appengine/docs/python/console/using-custom-domains-and-ssl?hl=zh_CN完成设置后,我可以使用自定义域“mydomain.com”访问我的网站“ 这很好。 但是,问题是我的浏览器中的URL地址显示redirect的URL,例如:“myGAEdomain.appspot-preview.com” 当我访问我的GAE网站时,如何在浏览器URL地址栏中获取地址“mydoamin.com”? 或者我需要检查哪个部分来解决这个问题?

网站卡在redirect循环后使用后cloudflare

我的网站https://stage.issufy.com/ ,设置ssl后,我得到302redirect循环。 这里是htaccess文件 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A Folder… RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule> 这里是http: <VirtualHost […]