我可以在.htaccess文件中进行base64编码(或类似的哈希处理)吗


Can I do a base64 encode (or similar hashing) inside my .htaccess file?

我有一个现有的带有硬编码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=新文章