Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我可以在.htaccess文件中进行base64编码(或类似的哈希)吗?_Php_.htaccess_Redirect_Base64_Hash - Fatal编程技术网

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

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

我有一个带有硬编码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.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的事情