我想重定向domain A
(没有托管空间)到domain B
(301),但是当我尝试https://domainA.com或https://www.domainA.com时,它以ERR_CONNECTION_REFUSED
. 甚至可以只使用 DNS 记录吗?
我正在使用 OVH.com 重定向面板,并且 http:// 重定向工作正常。
我想重定向domain A
(没有托管空间)到domain B
(301),但是当我尝试https://domainA.com或https://www.domainA.com时,它以ERR_CONNECTION_REFUSED
. 甚至可以只使用 DNS 记录吗?
我正在使用 OVH.com 重定向面板,并且 http:// 重定向工作正常。
我需要将 myservice.example.com 重定向到www.example.com/myservice
到目前为止我的尝试:向 apache2 添加新配置,执行 a2ensite 并重新启动 apache2:
<VirtualHost *.80>
DocumentRoot /var/www/html
ServerAdmin [email protected]
ServerName myservice.example.com
RedirectPermanent / https://www.example.com/myservice
</VirtualHost>
<VirtualHost *.443>
DocumentRoot /var/www/html
ServerAdmin [email protected]
ServerName myservice.example.com
RedirectPermanent / https://www.example.com/myservice
</VirtualHost>
但是当我输入 myservice.example.com apache2 为我服务www.example.com,而不是www.example.com/myservice
我错过了什么?
我试图掩盖一个附属链接,所以我想通过 nginx 进行 302 重定向
我想将所有/go
链接重定向到相应的附属链接,因此所有链接重定向都类似于mydomain.com/go/affiliate
重定向到 >https://www.affiliatelink.com
现在这就是我所拥有的
location /go {
rewrite ^/affiliate$ https://www.affiliatelink.com redirect;
}
我已经尝试了一切,但我似乎无法让它工作。有没有我需要做的特定文件?
我已经尝试/sites-enabled/default
过/conf.d/nginx.conf
我正在关闭一个站点,并在站点的根级别用一个“无人主页”页面替换了旧站点。现在我需要设置一些重定向,以便对站点任何部分的任何请求,无论多么复杂,都以根页面结束。
我已经尝试过(我认为)应该起作用的方法:创建一个.htaccess
包含:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/ [L,R=301,NE]
但它大多失败:请求http://www.example.com
仍然通过,但https://www.example.com/doesnotexist.html
抛出 404。(如果没有重定向,这是正确的,因为该页面在网站上不存在,但这就是重定向的重点:我希望将此请求发送到https://www.example.com
。)
啊。除了我之外,这个问题的答案可能对所有人来说都是显而易见的;任何人都可以帮忙吗?
PS:我处于共享托管情况,所以我必须使用.htaccess
文件而不是破解完整的 Apache 配置文件。
我已经在 7000 个端口中部署了我的前端应用程序。所以我需要在 Nginx 中编写一个规则,这样每当来自 7000(HTTP://example.com:7000)端口的所有 HTTP 请求都会自动将 HTTPS 重定向到同一端口(HTTPS://example.com:7000)
请支持我解决问题。这是我当前的 Nginx 配置文件
server {
listen 7000 ssl;
ssl_certificate /new_keys/new_k/ssl_certificate/star_file.crt;
ssl_certificate_key /new_keys/new_k/ssl_certificate/private.key;
root /home_directory;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /custom_404.html;
location = /custom_404.html {
root /usr/share/nginx/html;
internal;
}
}
笔记 :
在 IIS 中的同一个网站上,我们有 2 个域名为“old.example.org”和“new.example.org”的绑定。
当有人调用“https://old.example.org/abc/?xyz=123”时,我想发送一个永久重定向到“https://new.example.org/abc/?xyz=123”
如果我使用 IIS 的 Http Redirect 模块,我会获得无限重定向,因为两个域名都针对同一个网站。
我可以在应用程序代码中执行此操作,但实际上在 IIS 或之前的某个地方执行此操作会更好,是否可以在 IIS 之外的另一个级别或在 IIS 中以不同的方式设置这种永久重定向以避免无限循环?
我正在将我的应用程序的域名从 old.com 更改为 new.com
我的应用程序连接到通过 webhook 发送数据的外部 API,我想将发送到旧 url 的 webhook 重定向,以便它们点击新 url 并得到处理。
我尝试了一个简单的重写
server {
server_name old.com;
listen 443 ssl;
rewrite ^ https://new.com$request_uri;
我可以看到这会触发 302 重定向,但这似乎不起作用..
我尝试使用 proxy_pass
server {
server_name old.com;
listen 443 ssl;
location /webHook {
proxy_pass https://new.com/webHook;
}
rewrite ^ https://new.com$request_uri;
相同的结果.. 我可以在日志中看到 302 重定向,但 webhook 似乎从来没有点击新的 URL 并且没有得到处理..
关于如何实现这一目标的任何想法?
我希望脚本能够自动从另一个网站迁移网站,以便将包含附加到 /etc/httpd/conf.d/vhosts.conf 文件中。
但是,当我尝试使用 echo 将字符串附加到文件末尾时,我得到了这个:
$ sudo echo "Include thing" >> /etc/httpd/conf.d/vhosts.conf
-bash: /etc/httpd/conf.d/vhosts.conf: Permission denied
但是我可以 vi /etc/httpd/conf.d/vhosts.conf,添加行和 :wq 文件以保存并关闭它。
我错过了什么?
我所有人,我在运行 Apache 的 Debian 上重定向到 HTTPS 时遇到了一个奇怪的问题。
我使用这个重写规则。(*隐藏此帖子中的IP地址)
<VirtualHost 10.*.*.*:80>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
ReWriteRule ^/(.*) https://%{HTTP_POST}/$1 [NC,R,L]
</VirtualHost>
因此,只有“第一次”用户通过 http 访问该站点时,重定向不起作用。知道如何解决这个问题吗?
我有多个节点 websocket,可通过与 UNIX 套接字路径匹配的 url 获得。我不想复制 location 指令,而是希望有一个类似 URL 列表的东西,这些 URL 将用作套接字名称。使用正则表达式不起作用,因为我需要套接字名称的路径。
目前我正在使用这个位置:
location /application1/
{
proxy_pass http://unix:/var/run/nodejs/application1;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
目标是拥有类似的东西:
$list = [app1, app2, app3]; #list of possible names
location /$list/ #match all names in the list
{
proxy_pass http://unix:/var/run/nodejs/$list_matched; #use matched name
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
基本上,列表中的每个 URL 都应该重定向到同名的套接字。
在此先感谢您的帮助:)