当前位置: 首页 > 知识库问答 >
问题:

重定向www和www2子域的第二帮助

穆才良
2023-03-14

我们有两个子域名www.mydomain。com和wwww2。我的域名。com。我正在尝试将页面重定向到新网站,如下所示:

  • www.mydomain.com/supportnewdomain.com/site1/page1.html
  • www2.mydomain.com/supportnewdomain.com/site2/page2.html

我已经在httpd中设置了重定向规则。形态如下:

重写康德%{HTTP_HOST}(www.)?mydomain.com

重写cond%{HTTP_HOST}^$

重写规则^/支持/?$http://newdomain.com/site1/page1.html[R=301, NC, L]

重写康德%{HTTP_HOST}(www.2.)?mydomain.com

重写cond%{HTTP_HOST}^$

重写规则^/support/?$http://newdomain.com/site2/page2.html[R=301,北卡罗来纳州,北卡罗来纳州]

第一条重定向规则工作正常,但另一条则不行。在上述情况下,wwwwww2。我的域名。com/support将转到newdomain。com/site1/page1。html

感谢您的帮助!


共有2个答案

姚和顺
2023-03-14

试着在相同的条件下检查www和www2

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.example.com|www2\.example.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://example.com/site1/page1.html [R=301,NC,L]
曹泉
2023-03-14

你可以试试这个,反斜线点是一个真正的点匹配,我已经在apache2中测试过了:

RewriteEngine on
RewriteCond %{HTTP_HOST} www\.mydomain.com
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://mydomain.com/site1/page1.html [R=301,NC,L]

RewriteCond %{HTTP_HOST} www2\.mydomain.com
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/support/?$ http://mydomain.com/site2/page2.html [R=301,NC,L]

我们用www.代替(www.)?。

 类似资料:
  • 我正在尝试使用重定向主网站URL。从www到非www的htaccess,但使用下面的代码片段也会影响我的子域博客。我的域名。通用域名格式。如果我进入子域。我的域名。com我被直接重定向到mydomain。通用域名格式 如何从规则中排除子域? Litespeed web服务器

  • 我有一个多个域共享一个htaccess的系统。目前,我使用以下命令将所有非www请求重定向到www。 唯一的问题是现在我根本不能使用子域,因为子域。我的主人。com将被重定向到www.sub-domain。我的主人。com 上述规则是否有一种方法可以排除所有以“sub-”开头的请求?而不是重定向到www。 更新: 在我的表格中只有以上5行。htaccess将抛出“500-内部服务器错误”。

  • 我通过将非www请求重定向到www。htaccess重写规则。 重写Cond%{HTTP_HOST}!^www 重写规则(.*)www.%{HTTP_HOST}/1美元[L, R=301] 但现在我在子域方面遇到了问题。当我访问然后上述规则重定向到(不可访问),网站在触摸设备上中断。 请告诉我如何解决上述问题。

  • 问题内容: 是否有可能以某种方式将www重定向到node.js中的非www URL?由于节点Web服务器中没有htaccess,我很好奇该怎么做。 问题答案: 你在用快递吧?如果是这样,则可以使所有GET请求都通过的路由处理程序,检查它们是否为“ www” URL,并在适当时重定向到适当的非www URL。

  • 好吧,我恨死它了。我已经想解决这个问题几个小时了,但我还是不知道是不是错了,或者我错过了什么。 我有这个代码: 它会将http请求重定向到https,但每当我键入domain.com时,它都会重定向到https://domain.com,并抛出一个ssl错误: 这可能不是你要找的网站!您试图访问域。但实际上您到达了一个服务器,该服务器的名称为www.domain.com。这可能是由于服务器配置错误

  • 一些上下文:我正在为域和下的网站提供服务。我想重定向所有请求,以便它们: 使用SSL(基本上,重定向超文本传输协议- 这就是我的apache配置的顶部: 然后我有了https://domain.com的配置: 当我访问非HTTPS页面时,这可以正常工作: < li>http://www.domain.com重定向到< code > https://domain . com < li>http://