【问题标题】:How do I transform a regular url into a variable?如何将常规 url 转换为变量?
【发布时间】:2016-12-29 23:53:12
【问题描述】:

如果我有 somesite.com/thisiswhatiwant,如何在不使用 get vars 的情况下将其转换为变量并进行处理?首先我应该用谷歌搜索什么?

这个想法是创建一个动态页面结构,其中该部分 url 将填充页面中的变量并用于返回动态页面特定查询。

有没有我可以使用的框架可以轻松处理这个问题?

如果我为此使用 javascript,我应该如何处理它以不返回任何 404 错误,而只是拉一个模板页面,然后使用该部分 url 来开发页面?

谢谢!

【问题讨论】:

  • 您可以将变量传递为youdomain.com/page=home,然后传递$page=$_GET['page'] 以获取变量$page 的值。在此基础上,您可以导航。假设您的 domain.com 指向 index.php,然后使用 $_GET 放置代码以获取 $page 变量,并使用 if...else 条件相应地重定向页面。另一种简单的方法是使用全局魔法变量PHP_URL_PATH
  • 你是一块代码海绵;你知道海绵是做什么的吗?人们会花 免费 时间来帮助您。您应该通过接受解决您的代码问题的答案来奖励他们。你认为 Stack 是什么,一个免费的编码服务?当然可以,但是嘿............你也获得了声望,人们会更加信任你。

标签: javascript php


【解决方案1】:

下面是解析PHP中url路径的方法

$url = "http://somesite.com/thisiswhatiwant";
var_dump(parse_url($url, PHP_URL_PATH));

【讨论】:

  • 我找到了遮阳篷,谢谢,我没有要代码。正确的术语是虚 URL。它们是静态 url,其行为类似于动态 url。动态 url 是带有查询的 url,这不是我们想要的。本教程将有所帮助。正如我所料,解决方案是通过 .htaccess 规则。其余的是基本的 php/db 查询。我仍然不知道有一个 Web 应用程序框架可以让这个实现变得微不足道,但必须有。这里是教程culttt.com/2011/11/16/…
【解决方案2】:

如果我有 somesite.com/thisiswhatiwant,如何在不使用 get vars 的情况下将其转换为变量并进行处理?首先我应该用谷歌搜索什么?

就是getting the current URLparsing it。 (链接的问题中很好地涵盖了这些问题)。

您确实需要先让服务器执行 PHP。 This question about the front controller pattern 解释了这一点。

如果我为此使用 javascript,我应该如何处理它以不返回任何 404 错误,而只是拉一个模板页面,然后使用该部分 url 来开发页面?

假设你的意思是 客户端 JavaScript:你不能。

JavaScript 在网页上下文中运行。

  1. 从服务器获取页面
  2. 解析 HTML 文档
  3. 运行页面要求运行的 JavaScript

如果您在第 1 步 404,那么一切都会停止并且没有 JS 运行。

【讨论】:

  • 我找到了遮阳篷,谢谢,我没有要代码。正确的术语是虚 URL。它们是静态 url,其行为类似于动态 url。动态 url 是带有查询的 url,这不是我们想要的。本教程将有所帮助。正如我所料,解决方案是通过 .htaccess 规则。其余的是基本的 php/db 查询。我仍然不知道有一个 Web 应用程序框架可以让这个实现变得微不足道,但必须有。这里是教程culttt.com/2011/11/16/…
【解决方案3】:

正确的术语是虚 URL。它们是静态 url,其行为类似于动态 url。动态 url 是带有查询的 url,这不是我们想要的。

本教程会有所帮助。

正如我所料,解决方案是通过 .htaccess 规则。

剩下的是基本的 php/db 查询。

我仍然不知道有什么网络应用程序框架可以让这个实现变得微不足道,但一定有。

这里是教程

http://culttt.com/2011/11/16/how-to-make-vanity-urls-using-php-htaccess-and-mysql/

【讨论】:

  • 我找到了遮阳篷,谢谢,我没有要代码。正确的术语是虚 URL。它们是静态 url,其行为类似于动态 url。动态 url 是带有查询的 url,这不是我们想要的。本教程将有所帮助。正如我所料,解决方案是通过 .htaccess 规则。其余的是基本的 php/db 查询。我仍然不知道有一个 Web 应用程序框架可以让这个实现变得微不足道,但必须有。这里是教程culttt.com/2011/11/16/…
猜你喜欢
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多