如果我有somesite.com/thisiswhatiwant,如何在不使用get vars的情况下将其转换为变量并进行处理?我应该首先google什么?
我们的想法是创建一个动态页面结构,其中url的该部分将填充页面中的变量,并用于返回动态页面特定的查询。
我可以使用哪种框架可以轻松处理这个问题吗?
如果我使用javascript,我该如何处理它不返回任何404错误,而只是拉一个模板页面,然后使用该部分网址来开发页面?
谢谢!
答案 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 URL和parsing it。 (在链接的问题中很清楚)。
您需要让服务器首先执行PHP。 This question about the front controller pattern解释了这一点。
如果我使用javascript,我该如何处理它不返回任何404错误,而只是拉一个模板页面,然后使用该部分网址来开发页面?
假设您的意思是客户端 JavaScript:您无法做到。
JavaScript在网页的上下文中运行。
如果您在步骤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/