通过htaccess将子域重定向到特定的URL

时间:2012-05-26 01:17:20

标签: .htaccess url redirect subdomain

我已经看过数百个例子,但我不能适应我的情况。

我需要从radio.mysite.com:8000重定向(通过htaccess)到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端口它只是向我显示一些我不知道它在哪里的页面(是一个欢迎页面,就像你购买主机时那样)但它不是我的索引或类似的东西。谢谢!

3 个答案:

答案 0 :(得分:0)

该端口将位于变量%{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]

答案 1 :(得分:0)

尝试:

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]

答案 2 :(得分:0)

试试这个:
(将此放在子域所在文件夹的.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。如果你想将它作为你的主域名。