【问题标题】:Complete site redirection to sub-domain using .htaccess使用 .htaccess 完成站点重定向到子域
【发布时间】:2015-05-16 22:23:12
【问题描述】:

我在整个互联网上进行了搜索,找到了多个实现重定向的答案,但没有一个是 100% 完全证明的。我需要一个 .htaccess 子域重定向,在任何情况下都可以使用

  • "protocol://mysite.com/" → "protocol://subdomain.mysite.com/"
  • “协议://www.mysite.com/”→“协议://subdomain.mysite.com/”
  • "protocol://mysite.com/folder/" → "protocol://subdomain.mysite.com/folder/"
  • “协议://www.mysite.com/folder/”→“协议://subdomain.mysite.com/folder/”

我知道这是可能的,但我找不到任何好的文档,更不用说 .htaccess 基础知识的文档了。

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    试试这个(作为第一条规则放在你的 .htaccess 重写部分

    RewriteCond %{HTTP_HOST} !^subdomain.yourdomain.com$
    RewriteRule ^(.*) http://subdomain.yourdomain.com/$1 [R=301,L]
    

    注意记得将 subdomain.yourdomain.com 都更改为您想要的子域 url 并重新启动 apache。

    注意 2如果您想要的目的地也是 https 域,请更改为 https://

    注意 3 对于 TEMPORARY 重定向,将“R=301”更改为“R=302”

    编辑一些关于 apache .htaccess 的有用链接

    http://www.tecmint.com/apache-htaccess-tricks/ http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

    【讨论】:

    • 我尝试的任何方式都不起作用,我能得到的最好的结果是 subdomain.mainsite.com/subdomain/subdomain/subdomain/subdomain/subdomain/ 你确定你输入正确吗?
    • 这之后你还有更多的规则吗??将这个放在第一位并添加 L 标志(我现在正在更改以显示)
    • 粘贴你写的,重定向到 your.subdomain.com
    • @JoshuaSandoval 您需要将your.subdomain.com 替换为您要重定向到的实际子域...
    • RewriteCond %{HTTP_HOST} !^subdomain.yourdomain.com$ RewriteRule ^(.*) subdomain.yourdomain.com/$1 [R=301]
    猜你喜欢
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多