我对我的 htaccess 文件感到非常困惑。
如果我使用以下指令:
RewriteCond %{REQUEST_URI} distribute$
RewriteRule (.*) BalanceManager.php [L]
然后我希望https://somehwhere.com/distribute
重定向到https://somehwhere.com/BalanceManager.php
带有POST
数据的适当位置...这正是发生的事情,这很好。
我还希望https://184.22.345.77/distribute
重定向到https://184.22.345.77/BalanceManager.php
带有POST
数据的位置。但它没有这样做,而是抛出了 404 未找到。
我需要它在 IP 地址和 SSL 协议下工作,但目前还无法让它工作。
有没有正确的方法可以做到这一点?还有其他方法可以实现这一点吗?
我可以直接使用和来寻址文件https://somehwhere.com/BalanceManager.php
,但是当我在浏览器中查找时https://184.22.345.77/BalanceManager.php
,它会抛出 404。
主机位于 Amazon Web Services 架构内,重要的是......我正在使用负载平衡的 Wordpress 网站。
干杯!
答案1
我需要它在 IP 地址和 SSL 协议下工作,但目前还无法让它工作。
您的 IP 可能指向您的默认虚拟主机,而不是为 提供服务的虚拟主机somehwhere.com
。这就是您无法访问 的原因https://184.22.345.77/BalanceManager.php
。此外,如果您已为 发出 CA 请求,则您的 SSL 证书将不适用于 IP 地址somehwhere.com
。浏览器将加载它并向您显示证书错误,因为 IP 不是somehwhere.com
。
如果您不关心证书错误,您可以将此行添加到您的somehwhere.com
vhost 配置中(在<VirtualHost> </VirtualHost>
块之间):
ServerAlias 184.22.345.77