Php 我可以在.htaccess文件中进行base64编码(或类似的哈希)吗?
我有一个带有硬编码URL的现有站点(例如:Php 我可以在.htaccess文件中进行base64编码(或类似的哈希)吗?,php,.htaccess,redirect,base64,hash,Php,.htaccess,Redirect,Base64,Hash,我有一个带有硬编码URL的现有站点(例如:http://www.example.com/users/username/2012/03/12/article-title.php)。在该页面中,文章id是硬编码的。此URL存储在数据库中的文章路径字段下 我想改变这一点,以便在将来,这个url是通过.htaccess“伪造”的,但当然我还需要考虑这些旧样式 我在想,当用户进入http://www.example.com/users/username/2012/03/12/article-title.p
http://www.example.com/users/username/2012/03/12/article-title.php
)。在该页面中,文章id
是硬编码的。此URL存储在数据库中的文章路径
字段下
我想改变这一点,以便在将来,这个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\u路径
并显示该文章
我意识到这可能会导致URL>255个字符,因此我认为应该对URL进行哈希处理,以便缩短它
我可以在里面散列一些东西吗?如果是,怎么做?或者我完全不知道该怎么做?您可以在te数据库上构建一个表,其中包含文章(用户、日期、标题、内容),并使用htacces和article.php获得类似于article.php的内容?USER=doe&DATE=2012/03/12&TITLE=new articlefile该URL,即使包括主机,目前也有92个字符。还有很多空间。另外,哪里有255个字符的限制?呃。UH出于某种原因,我认为有——谢谢你提出这个问题。但出于了解的目的,我仍然想知道.htaccess中是否有哈希方法!主机名的限制是256个字符,但与URL的其他部分(路径、查询等)结合起来可能会大得多(为了安全起见,不超过2000个字符)。包含255个或更多字符的URL。。。如果你认为这对你的搜索引擎优化有帮助,那就没有了。@SalmanA你是说搜索引擎优化会对超过255个字符的URL进行负面处理吗?这并没有告诉我任何关于hash inside.htaccess的事情