htaccess REQUEST_URI 适用于 URL,但不适用于 Wordpress 默认 htaccess 中的 IP 地址

htaccess REQUEST_URI 适用于 URL,但不适用于 Wordpress 默认 htaccess 中的 IP 地址

我对我的 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.comvhost 配置中(在<VirtualHost> </VirtualHost>块之间):

ServerAlias 184.22.345.77

相关内容