0

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

我需要(通过 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 端口,它只会显示一些我不知道它在哪里的页面(就像您购买主机时的欢迎页面),但它不是我的索引或类似的东西。谢谢!!

4

3 回答 3

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]
于 2012-05-27T13:39:02.190 回答
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]
于 2012-05-26T18:30:16.143 回答
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。如果您希望它成为您的主域。

于 2013-05-12T00:09:33.470 回答