首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何发送响应到URL,其中页面不存在?

如何发送响应到URL,其中页面不存在?
EN

Stack Overflow用户
提问于 2020-06-04 05:35:16
回答 2查看 74关注 0票数 3

我正在用core创建一个URL缩短服务,我创建了一个数据库,存储长和短(表单提交后生成的)URL。有什么方法可以让我这样做,我不需要使用页面访问短URL,让我详细解释。

http://localhost:80/link.php?q=d3432hnc.

  • --我有一个index.php,它有一个表单,它从用户那里获取一个URL或长URL,在验证了这个URL之后,我用一个短的5-6字符字符串保存这个长Url,然后将它保存到我的数据库中,我将把这个短URL发送回用户。
  • 来访问我创建的另一个名为link.php的短URL,并且我正在监听这个页面请求中的querystring,就像这个
  • 一样。

我在找这个问题-

因此,我想问的是,是否有其他方式可以像https://localhost:80/jfkdasjfkajsd一样访问短url,而无需创建页面并将这个url像http://localhost:80/link.php?q=jfkdasjfkajsd一样传递到queryStrings中。

EN

回答 2

Stack Overflow用户

发布于 2020-06-04 05:41:46

搜索"php URL重写“。

您可以设置Apache或nginx将第一个url重写为第二个url。

票数 2
EN

Stack Overflow用户

发布于 2020-06-04 05:45:44

查看apache/php的mod_rewrite模块和.htaccess

本质上,它允许将URL段作为参数处理,并将它们传递给脚本

.htaccess

代码语言:javascript
运行
复制
Options FollowSymLinks
ReWriteEngine on
RewriteCond %{REQUEST_FILENAME}  !-f
RewriteCond %{REQUEST_FILENAME}  !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA,L]

现在,如果您的网站被一个URL http://website.com/this/is/great调用

调用index.php并通过GET参数传递URL段。

index.php中,您可以使用:

代码语言:javascript
运行
复制
$url = explode('/', htmlspecialchars($_GET['q']));

以获取URL段的数组。使用它们来确定要返回的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62187506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档