如何将常规网址转换为变量?

时间:2016-12-29 23:53:13

标签: javascript php

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

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

我可以使用哪种框架可以轻松处理这个问题吗?

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

谢谢!

3 个答案:

答案 0 :(得分:4)

以下是解析PHP

中网址路径的方法
$url = "http://somesite.com/thisiswhatiwant";
var_dump(parse_url($url, PHP_URL_PATH));

答案 1 :(得分:3)

  

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

那只是getting the current URLparsing it。 (在链接的问题中很清楚)。

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

  

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

假设您的意思是客户端 JavaScript:您无法做到。

JavaScript在网页的上下文中运行。

  1. 从服务器获取页面
  2. 解析HTML文档
  3. 运行该页说明要运行的JavaScript
  4. 如果您在步骤1中404,那么一切都会停止,并且没有JS运行。

答案 2 :(得分:0)

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

本教程将有所帮助。

解决方案是按照我的预期通过.htaccess规则。

其余的是基本的php / db查询。

我仍然不知道一个Web应用程序框架可以实现这一点,但必须有。

这是教程

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

相关问题