【问题标题】:Redirect subdomain to specific URL via htaccess通过 htaccess 将子域重定向到特定 URL
【发布时间】:2012-06-01 12:56:42
【问题描述】:

我看过数百个例子,但我无法根据我的情况调整它们。

我需要(通过 htaccess)从 radio.mysite.com:8000 重定向到 www.mysite.com:8000/radio.pls

有人可以帮忙吗?谢谢!!

编辑:我尝试了几件事,但最喜欢这样:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^radio\.mysite\.com:8000$ --// I also tried without the port which would be fine
RewriteRule ^/$ http://www.mysite.com:8000/radio.pls [L] --// I don't know what the [L] is for

结果是:使用 8000 端口它什么都不做,我认为这是因为 htaccess (apache) 仅在端口 80 上工作(对吗?)。如果没有 8000 端口,它只会显示一些我不知道它在哪里的页面(就像您购买主机时的欢迎页面),但它不是我的索引或类似的东西。谢谢!!

【问题讨论】:

    标签: .htaccess url redirect subdomain


    【解决方案1】:

    试试这个:
    (把这个放在你的子域所在文件夹的 .htaccess 文件中)

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^subdomain.primarydomain.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www.subdomain.primarydomain.com$ [OR]
    RewriteCond %{HTTP_HOST} ^addondomain.com$
    RewriteCond %{REQUEST_URI} ^/$
    RewriteRule ^(.*)$ http://www.addondomain.com/ [R=301,L]
    

    将其切换为无 www。如果您希望它成为您的主域。

    【讨论】:

      【解决方案2】:

      尝试:

      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^radio\.mysite\.com$
      #RewriteCond %{HTTP_PORT} ^8000$
      RewriteRule ^$ http://www.mysite.com:8000/radio.pls [R,L]
      

      或

      RewriteEngine On
      RewriteCond %{HTTP_HOST} ^radio\.mysite\.com$
      #RewriteCond %{HTTP_PORT} ^8000$
      RewriteRule ^$ /radio.pls [L]
      

      【讨论】:

        【解决方案3】:

        端口将在变量%{HTTP_PORT}中。

        RewriteEngine On
        # Match non-www
        RewriteCond %{HTTP_HOST} !^www\. [NC]
        # Match port 8000
        RewriteCond %{HTTP_PORT} ^8000
        # And redirect to www with the correct port with the [R] flag
        RewriteRule ^/?$ http://www.mysite.com:8000/radio.pls [L,R]
        

        【讨论】:

        • 嗨,谢谢,但它不起作用。我设置了这个并尝试radio.mysite.com:8000,它给了我404错误,而mysite.com:8000/radio.pls工作......
        • @Diego 因为这是一个重定向,而不是内部重写,所以脚本 radio.pls 必须在 www.mysite.com 正在访问的文档根目录上实际可用。您说 mysite.com:8000/radio.pls 有效,但 www.mysite.com:8000/radio.pls 有效吗?如果没有,那么您必须与您的主机一起解决 www。正在指向。
        • 嗨迈克尔,谢谢你的回答!实际上,www 和非 www 网址都可以正常工作,但重定向(radio.mysite ...)却不行。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-16
        • 1970-01-01
        • 2018-02-15
        • 2017-02-20
        • 2016-09-24
        • 1970-01-01
        相关资源
        最近更新 更多