htaccess REQUEST_URI适用于url,但不适用于WordPress默认htaccess中的IP地址

我越来越困惑我的htaccess文件。

如果我使用以下指令:

RewriteCond %{REQUEST_URI} distribute$ RewriteRule (.*) BalanceManager.php [L] 

然后我希望https://somehwhere.com/distributeredirecthttps://somehwhere.com/BalanceManager.php POST数据到位…这正是发生什么,这是伟大的。

我也希望https://184.22.345.77/distributePOST数据redirect到https://184.22.345.77/BalanceManager.php 。 它不这样做,它会抛出404找不到。

我需要这个工作在IP地址和SSL协议,但没有得到任何工作。

有没有一个正确的方法来做到这一点? 有没有其他方法来实现这一目标?

我可以直接使用https://somehwhere.com/BalanceManager.php来处理这个文件,但是当我在浏览器中查找https://184.22.345.77/BalanceManager.php时,会抛出404错误。

主机在amazon web services架构内,重要的是… 我使用的是一个负载均衡的WordPress网站。

干杯!

我需要这个工作在IP地址和SSL协议,但没有得到任何工作。

您的IP可能指向您的默认虚拟主机,而不是指向somehwhere.com的虚拟主机。 这就是为什么你不能到https://184.22.345.77/BalanceManager.php 。 此外,如果您为somehwhere.com发出了CA-Request,则您的SSL证书将无法用于IP地址。 浏览器将加载它,并给你一个证书错误,因为IP不是somehwhere.com

如果您不关心证书错误,可以将此行添加到您的somehwhere.com vhostconfiguration(位于<VirtualHost> </VirtualHost>块之间):

 ServerAlias 184.22.345.77