gpt4 book ai didi

redirect - Apache httpd.conf,用于将ip重定向到主机名

转载 作者:行者123 更新时间:2023-12-03 14:15:13 27 4
gpt4 key购买 nike

我为机器配置了外部IP和主机名。

在应用程序内部,我仅使用域名来访问API。因此,当我尝试通过IP地址访问我的API时,它显示302临时移动错误。
因此,对于使用IP地址访问服务器的请求(用于主页),它应该重定向到主机名。

也就是说,当用户点击https://XX.XX.XX.XX/main时,应将其重定向到https://ayz-abc.mysite.com/main

为此,我尝试使用apache的httpd.conf中的重定向。

<VirtualHost XX.XX.XX.XX>

DocumentRoot "/var/www/html"
#ServerName ayz-abc.mysite.com/

# Other directives here
RewriteEngine On
RewriteRule /.* https://ayz-abc.mysite.com/ [R]

</VirtualHost>


我也尝试了以下

<VirtualHost *.portnum>
DocumentRoot "/var/www/html"
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule https://XX.XX.XX.XX/main https://ayz-abc.mysite.com/main [R=301,L]
</VirtualHost>


请帮我。

最佳答案

好。您缺少重写条件

<VirtualHost XX.XX.XX.XX>

DocumentRoot "/var/www/html"
#ServerName ayz-abc.mysite.com/

# Other directives here
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ayz-abc.mysite.com$
RewriteRule /.* https://ayz-abc.mysite.com/ [R]

</VirtualHost>


如果您不包括此条件,它将使用主机名进行重定向

关于redirect - Apache httpd.conf,用于将ip重定向到主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com