如何使用 .htaccess 将端口重定向到目录或子域?
How to redirect port to directory or subdomain with .htaccess?
如何使用 .htaccess 将我的目录:/panel 或子域:panel.domain.com 重定向到端口 8083?
例如,当某人访问panel.domain.com时,与访问domain.com:8083是一样的。
我尝试了很多 .htaccess 配置,但 none 似乎在我的场景中有效。
这是我的 .htaccess 文件:
Options +Indexes
RewriteEngine on
Redirect 301 /index.html /index.php
RewriteCond %{HTTP_HOST} ^panel.cdghost.xyz$
RewriteRule ^(.*)$ cdghost.xyz:8083/ [L,R=302]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^((?!builder/).*)$ https://www.cdghost.xyz/ [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
谢谢!
试试这个:
RewriteEngine On
RewriteCond %{SERVER_PORT} ^8083$
RewriteRule ^(.*)$ panel.domain.com/ [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/ [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
如何使用 .htaccess 将我的目录:/panel 或子域:panel.domain.com 重定向到端口 8083?
例如,当某人访问panel.domain.com时,与访问domain.com:8083是一样的。
我尝试了很多 .htaccess 配置,但 none 似乎在我的场景中有效。
这是我的 .htaccess 文件:
Options +Indexes
RewriteEngine on
Redirect 301 /index.html /index.php
RewriteCond %{HTTP_HOST} ^panel.cdghost.xyz$
RewriteRule ^(.*)$ cdghost.xyz:8083/ [L,R=302]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^((?!builder/).*)$ https://www.cdghost.xyz/ [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
谢谢!
试试这个:
RewriteEngine On
RewriteCond %{SERVER_PORT} ^8083$
RewriteRule ^(.*)$ panel.domain.com/ [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/ [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