我正在建立一个带有自定义内容管理系统的网站,我想构建像wordpress这样的slug区域。我想从我的前端检索路径名称,具体取决于它们所在的页面,并在我的后端在slug区域中回显。
我正在使用php而且我的前端是动态的,这意味着我有一个页面,并且根据用户点击的内容,我将包含该文件。
我希望代码看起来像后端的slu ::
<?php
//front end path/ echo $slug;
?>
我的前端路径看起来像这样:blahblah / index.php / slug-name
我有一个slug存储在数据库中,我会回应,但我的问题是我不知道如何检索前端路径并在后端回显它。我意识到我可以手动输入前端路径,但我认为动态做这件事会更好,因为我将来会将我的网站移到其他位置。
我已经尝试过使用pathinfo或$ _SERVER,但是回显了我的后端路径,而不是我的前端。
希望我很清楚,如果没有,请让我澄清一些事情。再次感谢。
答案 0 :(得分:1)
您需要apache或nginx的重写模块。
这可以让你这样做:
PrettyPath(将向所有访问者展示):http://blah.com/blah/bl/ah/test
=&GT; RealPath(可用于开发):http://blah.com/blah/index.php?slug=bl/ah/test
你可以做这样漂亮的工作来使用重写模块。 (Rewrite Example)
答案 1 :(得分:0)
$front_end_path = 'your/site/path';
$full_url = $front_end_path . $slug;