繁体   English   中英

htaccess Mod_Rewrite从主域到子域

[英]htaccess Mod_Rewrite from Main Domain to SubDomain

我听说此线程( .htaccess将所有页面重定向到新域 )非常有用。 但是,我的请求与此原始请求有所不同。

上面的线程讨论了从旧域重定向到新域的问题,但是,我要求仅将主域转发到子域。

这是一个问题-如何自动将所有请求从主域转发到子域。 例如 -

到达网址: http : //example.com转发网址: http : //sub.example.com

到达网址: http : //example.com? var= foo转发网址: http : //sub.example.com? var= foo

如果有人登陆到我的转发URL,我不希望他们再次使用301重定向。简而言之,我不想使用总是重定向所有登陆到http://sub.example.com的请求的规则。如果到达网址相同。

如果我遵循上述链接中的建议,我相信在这种情况下会发生,因为我想从主域转发到子域。

这是我到目前为止的工作,目前正在做部分工作。 它只会将我的一个域转发到另一个子域。 但是,当有任何URL参数时,它不起作用,只是保留了相同的旧URL。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^$ http://sub.example.com/? [R=301,NE,NC,L]

简而言之-当http://example.com?var=foo出现时,我的代码不响应,并且保持原样。

任何指导都会很棒。

您需要删除条件并更改正则表达式。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)/?$ http://sub.example.com/$1 [R=301,NE,NC,L]

清除浏览器缓存,然后尝试一下。 让我知道它是如何工作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM