.htaccess - 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 可以打开我的页面,还需要我的智能手机,这样我就可以测试/查看响应式设计。
解决方案
推荐阅读
- ruby-on-rails - 语法错误,意外的输入结束,期待关键字结束。运行功能文件的 rspec 时
- node.js - 来自docker内部反应的代理wordpress
- html - 如果我悬停父级,如何触发子级?
- python - 如何在使用 get_duplicates() 时从废弃的代码中切换
- android - 如何在 Android 6.0 中正确请求位置权限?
- c# - GridView - 打开带有 ID 的新选项卡自定义按钮
- ios - 使用更新查询更新 sqlite 表中的值时出现问题
- xml - 如何在 MarkLogic 中包含子元素作为单词查询的一部分
- windows - “windbg”以系统帐户运行时无法加载符号
- sql-server - 什么图像用于通过 bitbucket 云自动将 SSIS 包部署到 SQL Server?