我正在尝试在Dreamhost上部署自己的动态DNS服务,并遵循一些指南设法使服务器端正常运行-当我打开url时,将更新子域的DNS A记录。
但是当我将数据放在路由器上并尝试使其正常工作时(遵循dyndns或no-ip的标准),路由器无法更新。
这是我所拥有的: 1.服务器端工作正常。 2.使用默认服务(经no-ip测试)更新IP时,路由器可以工作。 3.如果我在服务器上的身份验证失败,则路由器会引发身份验证失败错误-它正在访问服务器并进行身份验证。 4.尝试记录日志,以查看是否在任何时候都可以访问脚本,而实际上没有。
因此,我认为路由器请求的URL与我预期的不同。我尝试使用/,白色/ update /和/ nic / update /
在这一点上,我想看看路由器实际上在请求什么。启动XAMPP,安装Wireshark,并尝试设置路由器以更新我自己的计算机。因为路由器要求/ nic / update,所以找到了请求并找到了301响应?我在/ nic / update /?上有它。
浏览器透明地处理此重定向,但路由器似乎未在请求新的URL。可能需要弄乱mod_rewrite吗?
答案 0 :(得分:0)
怀疑,路由器将重定向作为错误答复。 弄乱了mod_rewrite之后,我开始使用它。
使用此:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.cgi [L]