我已经看过数百个例子,但我不能适应我的情况。
我需要从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端口它只是向我显示一些我不知道它在哪里的页面(是一个欢迎页面,就像你购买主机时那样)但它不是我的索引或类似的东西。谢谢!
答案 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。如果你想将它作为你的主域名。