首页 文章

如何使用.htaccess将端口重定向到目录或子域?

提问于
浏览
2

如何使用.htaccess将我的目录:/ panel或subdomain:panel.domain.com重定向到端口8083?

例如,当有人访问panel.domain.com时,它将与访问domain.com:8083相同 .

我尝试了很多.htaccess配置,但似乎没有一个在我的场景中工作 .

继承人我的.htaccess文件:

Options +Indexes
RewriteEngine on
Redirect 301 /index.html /index.php

RewriteCond %{HTTP_HOST} ^panel.cdghost.xyz$
RewriteRule ^(.*)$ cdghost.xyz:8083/$1 [L,R=302]

RewriteCond %{SERVER_PORT} 80
RewriteRule ^((?!builder/).*)$ https://www.cdghost.xyz/$1 [R,L]
ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
ErrorDocument 502 /502.html
ErrorDocument 503 /503.html
ErrorDocument 504 /504.html

谢谢!

1 回答

  • 1

    试试这个:

    RewriteEngine On
    RewriteCond %{SERVER_PORT} ^8083$
    RewriteRule ^(.*)$ panel.domain.com/$1 [L,R=302]
    
    #domain.com:8083 => panel.domain.com
    #domain.com:8083/something => panel.domain.com/something
    

    或者反过来说:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^panel.domain.com$
    RewriteRule ^(.*)$ domain.com:8083/$1 [L,R=302]
    
    #panel.domain.com => domain.com:8083
    #panel.domain.com/something => domain.com:8083/something
    

    记得要启用mod重写:

    sudo a2enmod rewrite
    sudo service apache2 restart
    

相关问题