首页 > 解决方案 > htaccess RewriteCond 与 HTTP_HOST 和特定 REMOTE_ADDR

问题描述

我在本地测试服务器上的网页根目录中的 .htaccess 文件中有此代码:

RewriteCond %{HTTP_HOST} ^localhost:8081 [NC]
RewriteCond %{REQUEST_URI} /php/([a-zA-Z0-9\-]+).php [NC]
RewriteRule ^ index.php?s=%1 [QSA,L]

它将 myserver.com/php/something.php 的任何 URL 转换为 myserver.com/?s=something 非常好,正如预期的那样,但现在我需要我也可以通过我的智能手机测试它,它的 IP 是静态的 192.168.1.11,我我做不到。

我试过这个但它不起作用:

RewriteCond %{HTTP_HOST} ^localhost:8081 [NC]
RewriteCond %{REMOTE_ADDR} ^192\.168\.1\.11 [NC]
RewriteCond %{REQUEST_URI} /php/([a-zA-Z0-9\-]+).php [NC]
RewriteRule ^ index.php?s=%1 [QSA,L]

我需要运行测试服务器的本地 PC 可以打开我的页面,还需要我的智能手机,这样我就可以测试/查看响应式设计。

标签: .htaccess

解决方案


推荐阅读