我的文档根:
/var/www/project/templates/index.html
/var/www/project/templates/about.html
/var/www/project/templates/contact.html
/var/www/project/templates/press/2013/01 /01/mypresspost1
/var/www/project/templates/press/2013/01/02/mypresspost2
/var/www/project/templates/blog/2013/01/01/myblogpost1
/var/www/project/templates/blog /2013/01/02/myblogpost2
目标:
使用缩短的 URL 查找内部文件路径。
因此,如果我点击mysite.com/myblogpost2
我实际上将加载/blog/2013/01/02/myblogpost2
我正在使用模板引擎,因此路径在前端变得可用,例如:{include file="{$path}"}
我的引导程序:
RewriteCond %{REQUEST_URI} !=/index.php
RewriteRule .* /index.php
假设我已经有了myblogpost2
从 URI 中获取字符串的方法。
现在这只是解决内部路径的问题,所以我可以设置$path
想法:
我有几个想法,这些只是为了更好地说明我的问题。
最终我正在寻找最好的路线,所以欢迎任何建议。
使用来自平面文件的 JSON:
{
"myblogpost1": {longpath:"/blog/2013/01/01/myblogpost1"},
"myblogpost2": {longpath:"/blog/2013/01/02/myblogpost2"}
}
$string = "myblogpost1";
$path = objJsonResp[$string]->longpath;
查询一张表:
$path = SELECT longPath FROM shortUrls WHERE name = :name