我有一个现有的带有硬编码URLS(例如:http://www.example.com/users/username/2012/03/12/article-title.php
)的站点。在该页面中,article_id
是硬编码的。此URL存储在数据库中article_path
字段下。
我想改变这一点,以便在未来,这个url是通过.htaccess"伪造"的,但当然我也需要考虑到这些旧样式。
我想的是,当用户转到http://www.example.com/users/username/2012/03/12/article-title.php
时,.htaccess会在内部重定向到http://www.example.com/article.php?article_path=/users/username/2012/03/12/article-title.php
,然后article.php
会在数据库中搜索匹配的article_path
,并显示该文章。
我意识到这可能会导致URL超过255个字符,所以我认为我应该对URL进行哈希处理,这样它就会缩短它
我能把里面的东西捣碎吗?如果是,如何?还是我完全不知道该怎么做?
您可以在te数据库上构建一个表,其中包含文章(USER、DATE、TITLE、CONTENT),并使用htacces和article.php来获得article.php?user=doe&日期=2012/03/12&title=新文章