我可以在.htaccess文件中执行base64编码(或类似哈希)吗?

时间:2012-03-13 02:35:52

标签: php .htaccess redirect base64 hash

我有一个带有硬编码URL的现有网站(例如:http://www.example.com/users/username/2012/03/12/article-title.php)。在该页面内,article_id是硬编码的。此URL存储在article_path字段下的数据库中。

我想改变这一点,以便将来这个网址是通过.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匹配,并显示该文章。

我意识到这可能导致网址为> 255个字符,所以我假设我应该对URL进行哈希处理,以便缩短它。

我可以在.htaccess里面写一些东西吗?如果是这样,怎么样?或者我完全不依赖于我应该如何做到这一点?

1 个答案:

答案 0 :(得分:-1)

你可以在数据库的基础上建立一个表格,你有文章(USER,DATE,TITLE,CONTENT),并使用htacces和article.php来获得类似文章.php?user = doe& date = 2012/03/12& amp; ;标题=新articlefile