Articles of redirect

将VirtualHostredirect到内部IP地址并使用密码进行保护

我在家里的networking上运行一个服务器,可以从外面使用。 我的家庭networking中还有另外一台设备,它提供了一个相当不安全和不可靠的networking服务器,我仍然希望从外部访问,但采用更安全的方式。 我可以在我的路由器上为这个特定的设备build立一个端口转发规则,但我不喜欢这个想法。 所以我认为有可能通过使我的web服务器以安全的方式从外部redirect到这个内部IP来解决这个问题。 我目前的虚拟主机configuration包含这个片段: <VirtualHost *:443> ServerName my-server.tld ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log ProxyPass / http://192.168.2.20/ ProxyPassReverse / http://192.168.2.20/ </VirtualHost> 但它不起作用。 我还想通过添加身份validation来使其更安全,因为可以使用.htaccess为目录提供身份validation。 这怎么能实现? 还是有更好的方法来安全地将设备从内部功课暴露给外部?

Nginx将urlredirect到html文件并追加空参数

我需要将请求的urlredirect到文件系统上的html文件。 我已经知道这个答案了: location /this/is/some/url { index file.html; alias /path/to/the/; } file.html在文件系统上的位置是/path/to/the/file.html 。 不过,我还需要在url /this/is/some/url的末尾追加一个空参数。 所以它应该看起来像这个/this/is/some/url?_escaped_fragment_= 。 我尝试了重写的各种示例,但没有帮助,因为我没有正确使用。

terminal服务器场上的相同设置(桌面图标位置等)?

我们有一个包含3个terminal服务器的terminal服务器场。 我们的用户拥有漫游configuration文件(启用了caching副本!),并启用了文件夹redirect。 每当用户loginTS#1时,重新组织其桌面图标并注销。 这些设置保存在TS#1上。 但是,如果用户第二天login到TS#2,则桌面图标是一团糟。 有没有办法将这些用户设置转移到所有terminal服务器上?

将NGINX HTTPS域redirect到新的HTTPS域

花了几个小时使用duckduckgo,这是我到达的最好的答案,它仍然无法将当前的HTTPS域redirect到一个新的HTTPS域。 server { listen 80; listen 443 ssl; server_name www.olddomain.com olddomain.com; rewrite 301 https://newdomain.com$request_uri; } 浏览器给出不安全的连接错误。 我也尝试过这样的事情 server { listen 443 ssl; server_name olddomain.com; ssl on; ssl_certificate /etc/ssl/certs/OLD.crt; ssl_certificate_key /etc/ssl/private/OLD.key; #enables all versions of TLS, but not SSLv2 or 3 which are weak and now deprecated. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "ALLLLLLTTHHISSSS"; ssl_prefer_server_ciphers on; rewrite […]

Apacheredirectwww到非www

我正在使用2台服务器。 一个是正​​在使用的服务器,另一个是testing服务器,两者完全相同,关于操作系统,Apache版本和Apacheconfiguration。 OS是Ubuntu 16.04,Apache版本是2.4.29。 这些服务器通过vhost文件使用redirect。 非www到wwwredirect在两个服务器上都能很好地工作。 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com$1 [R=301,NE,L] 但是, 当使用www进行非wwwredirect时,它在testing服务器上运行良好,但在使用服务器上不起作用。 使用服务器得到一个403禁止的错误。 详情如下。 “您无权访问/在此服务器上。” 代码 : RewriteEngine on RewriteCond %{REQUEST_URI} ^/\.well-known/acme-challenge/ RewriteRule ^ – [END] RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com$1 [R=301,NE,L] 而且, 即使在vhost文件中没有ServerAlias,正在使用的服务器也不会被redirect,并且testing服务器被很好的redirect。 这是我正在使用的虚拟主机文件。 另外,我正在使用ISPconfig控制面板。 <Directory /var/www/example.com> […]

如果包含参数,Nginx会redirecturl

这是我得到的情况。 我有一个使用了很多React的网站。 有几个HTML页面和内容被加载到HTML页面取决于所请求的URL(这几乎是一个单一的页面应用程序)。 为了更好的search引擎优化,我为每个这样的URL创build了替代的HTML页面(我知道谷歌机器人可以阅读像React这样的JavaScript页面,但其他search引擎不能)。 当search引擎机器人访问一个React页面时,它会看到这个标签<meta name="fragment" content="!" /> <meta name="fragment" content="!" /> ,然后将这个空参数_escaped_fragment_附加到请求的URL。 在看到附加参数后,nginx返回React页面的替代(prerendered)html页面。 例如,如果请求的URL是/some/nice/url那么机器人如果看到标签<meta name="fragment" content="!" /> <meta name="fragment" content="!" />它会将空参数附加到/some/nice/url?_escaped_fragment_=并被redirect到这个URL /some/nice/url?_escaped_fragment_=的替代html页面/some/nice/url?_escaped_fragment_= 。 如果没有添加空参数,则必须返回React页面(而不是替代html页面)。 所有的prerendered html文件都在文件系统上,并且与URL具有相同的名称,但是最后使用下划线+ .html而不是斜杠。 例如,如果URL是/some/nice/url则文件名称为some_nice_url.html 。 这是在URL的后面添加空参数/some/nice/url?_escaped_fragment_=时必须呈现的html文件。 我怎样才能写一个通用的规则来处理这个问题的nginx? generics我的意思是通用处理所有的URL。 它应该看起来像这样: location "/some/nice/url" { # this should be some regex index some_nice_url.html; alias /path/to/templates/; # /path/to/templates is where prerendered html fires are […]

IISredirect到HTTPS文件夹

我试图找出IIS上的redirect。 我有一个网站,应该在https://foo.bar.com/Web下查看 HTTP到HTTPS的redirect部分很容易,但进入https://foo.bar.com/显示IIS的默认页面,我希望它redirect到https://fo.bar.com/Web 根据我的理解,我需要两条规则。 第一个将HTTPstream量redirect到HTTPS( https://foo.bar.com/Web ),另一个从HTTPS( https://foo.bar.com )到HTTPS / Web( https:// foo .bar.com / Web )。 任何提示将不胜感激。

用于SSL的Apache RedirectMatch允许LetsEncrypt无法正常工作

我一直在尝试使用Apache RedirectMatch将大部分请求发送到SSL,但仍然允许Lets Encrypt质询工作: RedirectMatch permanent ^/(?!\.well\-known/acme\-challenge)(.*)$ https://example.com/$1 这将裸露的域example.comredirect到https://example.com 。 它也允许通过让encryption挑战而不redirect。 但是它不能redirect任何不仅仅是域名的东西,例如example.com/page去页面,而不是SSL。 正则expression式testing表明,它应该工作,但事实并非如此。 有什么build议么?

邮件redirect不可靠吗?

我现在已经两次在两个不同的平台上创build了一个安装程序,这些平台似乎失败了 – 有时候。 电子邮件似乎消失了。 我有一个域名,并在DNS上configuration了一个MXlogging,用于将邮件发送到支持邮件别名/redirect的邮件酒店。 别名将邮件redirect到其他域上的一个或多个电子邮件地址 – 除了当我发送电子邮件(来自Gmail)并且电子邮件被redirect回到同一个托pipe公司(Google)时,电子邮件有时似乎消失。 要显示邮件如下所示:[email protected](发件人) – > [email protected](别名/redirect) – > [email protected](接收者) 我很惊讶,电子邮件redirect似乎是如此脆弱。 有什么我可以做,使其稳定?

将所有传入的邮件redirect到另一个用户

最好这可以在现有的Linux机器上使用邮件服务器的虚拟实例来完成,但是我愿意运行一个完整的其他安装(Linux或Windows)来实现这个function。 基本上我们使用的系统会在我们做某些事情时为客户生成电子邮件。 在testing设置中,我们会定期导入完整的实时快照以testing报告等。问题在于,这可能会导致我们向客户发送不正确的电子邮件。 我的目标是服务器上的特定的不同的邮件服务器,它将接受所有的邮件,然后将其redirect到开发团队。 我能拿出最好的是为每个客户的每一个领域创造一个全面的地址。 必须有更好的select,虽然? 机器将不会面对互联网,所以垃圾邮件是没有风险的。 编辑:有多个客户地址域。 任何超级解决scheme都需要不特定于域。 “发件人”字段也因用户login或系统部分而异。 我们还需要查看电子邮件,这是他们被redirect的原因。