.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的主要内容,如果未能解决你的问题,请参考以下文章