如何在我的网站上创建用户生成的页面?
例如,假设用户想要向我的数据库“添加一个地点”,我如何才能几乎立即使用域中该地点的名称(例如 www.mydomain.com/placename)创建一个页面?
我知道这可能是一个复杂的解决方案,所以如果它太复杂而无法解释,您能否将我推向我应该研究的正确方向。
For example, say if a user wanted to 'add a place' to my database, how could I create a page almost instantly with that place's name in the domain e.g www.mydomain.com/placename?
I understand it might be a complex solution so if it is too complex to explain can you please push me into the right direction of what I should be researching.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我理解正确的话,这就是您想要做的事情的一种方法。
If I understood you right that's one approach to what you want to do.
我假设你正在使用 Apache。如果是这样,请使用 mod_rewrite 创建一条转发
请求的规则/place/placename
到/place.php?name=placename
。然后编写 place.php 脚本,该脚本将从数据库中提取用户页面并以适当的方式显示它。这是一种方法——还有其他方法。
I'm assuming you're using Apache. If so, create a rule using mod_rewrite that forwards requests for
/place/placename
to/place.php?name=placename
. Then write the place.php script, which will pull the user page from the database and display it in the appropriate fashion.That's one way to do it - there are others.
首先尝试理解 mod 重写。
您可以“掩码:将 GET url 转换为更好的格式。
从这里开始:http://www.elated.com/articles/mod-rewrite-tutorial-for-absolute-beginners/
然后 google 并让自己熟悉所有的可能性。
之后确保 GET 变量在您的数据库中是唯一的,为了绝对确定使用唯一的 ID,
示例:
可以将其转换为您的 php 脚本:
通过 PLACEID 搜索用户/地点的数据。
mod_rewrite
First of all try to understand mod rewrite.
You could "mask: a GET url into a much nicer format.
Start here : http://www.elated.com/articles/mod-rewrite-tutorial-for-absolute-beginners/
Then google on and get yourself familiar with all the possibilities.
After that make sure the GET variable is unique in your database, to be absolutely sure use a unique ID.
Example :
mod_rewrite could then translate this to your php script into :
Search the data from the user/place through the PLACEID .
Good luck