.htaccess 将子域重定向到外部 URL

Posted

技术标签:

【中文标题】.htaccess 将子域重定向到外部 URL【英文标题】:.htaccess Redirect Subdomain to External URL 【发布时间】:2012-12-08 23:25:34 【问题描述】:

我们需要从我们的主站点运行一些子域,并且我们需要将这些子域指向处理所需管理员的外部站点。

我只需要使用 以及任何关于将其放在 .htaccess 文件中的位置的建议,例如就在顶部,据我所知,这会影响某些重写规则。

我不会写我认为应该是什么,因为这只会将答案引向特定的路线。

大家好,

真的很感激。

【问题讨论】:

【参考方案1】:

如果您要将子域重定向到另一个域,则 .htaccess 文件中不应有任何其他内容。

 # This will redirect a subdomain to another domain
 RewriteEngine On
 RewriteCond %HTTP_HOST ^yoursubdomain\.yourdomain\.com$ [NC]
 RewriteRule ^(.*) http://www.newdomain.com/$1 [L,R]

【讨论】:

这不起作用,我以前尝试过这种确切的方法,但由于某种原因它似乎不会采取。我不确定为什么?还有其他想法吗? 这很好用,但我想知道...你知道在不更改 URL 的情况下执行此操作的方法吗?所以页面重定向但仍然在地址栏中保留yoursubdomain.yourdomain.com @JLewkovich 没有办法做到这一点。地址栏的想法是告诉人们他们在哪里。但是,您可以 iframe 其他网站。 第 5-6 行不起作用。是第一个影响它的定义吗? gist.github.com/santosh/134f7f3c36a6dd7f11f1 @JLewkovich,这是在here 提供的答案中完成的。您只需为子域稍微调整一下即可。【参考方案2】:

这是我使用的代码,它对我有用:

# BEGIN CUSTOM Redirects
# This will redirect a subdomain to another domain
RewriteEngine On
RewriteCond %HTTP_HOST ^pw\.example\.com$ [NC]
RewriteRule ^(.*) https://www.example.com [L,R

【讨论】:

【参考方案3】:

我尝试了这两个选项,但直到我删除了 $ 和 [L,R] 这是对我有用的代码

 RewriteEngine On
 RewriteCond %HTTP_HOST ^subdomain\.domain\.com$ [NC]
 RewriteRule ^(.*) http://newdomain.com.ar/?param=data&uparam2=data

希望对您有所帮助。

【讨论】:

以上是关于.htaccess 将子域重定向到外部 URL的主要内容,如果未能解决你的问题,请参考以下文章

htaccess中的子域重定向[关闭]

.htaccess 如何仅将子域/文件夹重定向到子域

.htaccess 使用哈希重定向到子域 url

.htaccess - 将子域重定向到文件夹

htaccess如何将子目录重定向到外部URL

使用 .htaccess 将 php url 重定向到另一个