- 我尝试使用 HTML、JavaScript 和 PHP 创建一个简单的代码段。
- 一个搜索栏和一个按钮。
- 只需在搜索栏中输入内容,单击搜索,然后搜索 google.com。
- 该按钮在输入文本的末尾添加一个查询字符串。
- 示例:如果您在搜索栏中输入“dogs”,然后点击搜索,它将加载一个新标签,然后转到“ https://www.google.com/search?q=dogs ”*
这是问题
我正在使用 URL 缩短器(如 bit.ly),但在我自己的名为 YOURLS 的服务器上自行托管。
我当前的代码片段现在变得无用,因为它不保留来自..的查询字符串
- 搜索栏字符串 > 短链接 > 返回长网址。
重现问题
- 我找到了一个缩短链接:https ://www.google.com/search/
- 我将:https://www.google.com/search/ 缩短为https ://sho.rt/Google/
- 然后我使用https://sho.rt/Google/ URL创建我的片段
</form method="GET" action="sho.rt/Google" _lpchecked="1"> </input type="text" placeholder="What would you like to find on google?" name="?q="> </button type="submit" id="submit">Search</button> </form>
- 当按下按钮时,它会将查询字符串添加到:https://sho.rt/Google/?q=dogs但是一旦它转换回目标地址https://www.google.com/search/。 ..查询字符串消失。它应该显示:https ://www.google.com/search/?q=dogs
你们中的任何人都可以想到一个聪明的解决方案来解决这个问题吗?
如何在短链接上使用查询字符串...并将其保存在目标地址上。
这可以在 HTML、JavaScript 或 PHP 中完成吗?...或者我是否需要在自托管 URL 短缩版“YOURLS”中进行一些调整?
您可能在想,为什么还要添加缩短 URL 的附加步骤……这就是为什么……
- 我有一个带有 HTTP 链接的公共 HTTPS 网站(密码保护且只能由我访问)(托管在内部网中 - 安全)。这会导致混合内容警告消息,因为 chrome 不理解 Intranet 中的 HTTP 链接并且不公开。我找到了一些解决方法...我使用了 URL 缩短工具(它需要一个 HTTP 链接,缩小它,并将 HTTPS 添加到短链接)。然后,我用短 HTTPS 链接替换了我网站上的所有 HTTP 长 URL,我的网站不再有混合服务,并且是安全的。这解决了我 99% 的问题。剩下的就是让我的短 URL 将查询字符串保留到长 URL。