PHP中的多个动态SEO/缩短URL

PHP中的多个动态SEO/缩短URL,php,url,mod-rewrite,seo,Php,Url,Mod Rewrite,Seo,我有一个PHP系统,其中包含用户生成的页面,这些页面被安排在一个复杂且不统一的层次结构中。页面由用户创建,有些页面有子页面等 我被要求添加一个缩短的url系统。因此,任何页面,在层次结构中的任何一点,都可以通过domain.com/XXXX访问,其中XXXX可以是任何东西-我们对搜索引擎优化不感兴趣,这背后的原因是它是一个非常社交媒体驱动的项目,我们希望我们的用户能够推特/其他他们喜欢的任何页面的url 我期待着这样的事情;我们从AAAA开始,随着每个页面的创建,我们朝着ZZZZ前进。这些段塞中

我有一个PHP系统,其中包含用户生成的页面,这些页面被安排在一个复杂且不统一的层次结构中。页面由用户创建,有些页面有子页面等

我被要求添加一个缩短的url系统。因此,任何页面,在层次结构中的任何一点,都可以通过domain.com/XXXX访问,其中XXXX可以是任何东西-我们对搜索引擎优化不感兴趣,这背后的原因是它是一个非常社交媒体驱动的项目,我们希望我们的用户能够推特/其他他们喜欢的任何页面的url

我期待着这样的事情;我们从AAAA开始,随着每个页面的创建,我们朝着ZZZZ前进。这些段塞中的每一个都将与实际url一起存储在数据库中,例如domain.com/projects.php?p=32

我知道mod rewrite足以将domain.com/XXXX转换为domain.com/index.php?slug=XXXX,但接下来该怎么做让我有些困惑。php可以执行数据库查找,并将用户的头()指向实际url,但slug url需要保留在地址栏中

在index.php中使用iframe会是一个糟糕的主意吗


我希望这是清楚的,谢谢阅读

如果在.htaccess重写规则末尾使用了
[R=301]
指令,它将充当重定向。这意味着,如果您转到domain.com/XXXX,地址栏中将显示domain.com/index.php?slug=XXXX。这就是你想要实现的行为吗


另外,我不会使用
标题()
,我会将您的索引页设置为处理页。要么这样,要么改用
include()
方法。

我认为使用iframe是一个糟糕的想法,会导致网站脆弱

有没有什么原因可以解释为什么
index.php
不能充当前端控制器,所以它不重定向,只显示页面?您应该能够
包含该页面



或者,您是否可以将
domain.com/XXXX
重写为
domain.com/projects.php?slug=XXXX
,并在
projects.php
顶部执行slug->p转换?然后,转换只需要记录段塞和页面ID,而不是段塞和完整URL。

我认为OP希望将URL保留为domain.com/XXXX,但显示目标页面,这可能类似于domain.com/pages/username/xxx.phpI read,您无法将其包含在GET vars中。我想我可以将变量引入范围,然后包含。每一页还需要一个对话线程,我可能不得不重新考虑这一点。它开始看起来像wordpress。很好。我认为重定向到新的URL比保留slug更有意义。这是人们更习惯的。e、 g.点击此链接: