重写规则在 htaccess 中应该是什么样的

重写规则在 htaccess 中应该是什么样的

我希望访客被sub.example.com重定向到

https://sub.example.com:9545

这可能吗.htaccess?如果可以,它应该是什么样子?

答案1

要将所有访问者从 重定向sub.example.comhttps://sub.example.com:9545,同时保持 URL 路径(我假设),那么您可以.htaccess使用 mod_rewrite 执行如下操作:

RewriteCond %{HTTP_HOST} ^sub\.example\.com$
RewriteRule ^ https://%{HTTP_HOST}:9545%{REQUEST_URI} [R=302,L]

不过,我想知道你的意思是“重写”(如内部重定向),而是“重定向”(如外部 HTTP 重定向)——您希望用户看到端口吗?

如果你希望端口对用户隐藏,那么你不能简单地改写请求,您需要将服务器配置为反向代理,并https://sub.example.com:9545使用 mod_proxy 将请求代理到。这确实需要一些额外的服务器配置。

相关内容