现在,当用户输入以下内容时
site.com/shirt/shirtid它们是由一个RewriteRule重定向的,它说
RewriteRule ^shirt/([a-z][0-9a-z_]+)$ /utils/phurl/redirect.php?alias=$1 [L,R=301]然后将它们重定向到分配了该别名的页面。
但是,当PHP重定向发生时(通过header(Location:$ url )),它会将URL从site.com/shirtid更改为我想要缩短的非常长的URL。有没有办法在整个重定向过程中保持原始URL?
例如,用户转到site.com/shirt/shirtid,重定向过程发生,地址栏中的URL仍然是site.com/shirt/shirtid
发布于 2013-03-29 23:41:51
当您通过PHP传递重定向头时,默认情况下将导致页面加载重定向。当然,您可以重定向到您想要的任何URL格式。但是,我不明白如何让它与原始URL相同,因为这将使您陷入无限重定向循环。
在我看来,就像在PHP中一样,您实际上并不想进行重定向,而是根据别名值有条件地包含一些页面逻辑集(基本上是一个前端控制器模式)。
https://stackoverflow.com/questions/15706273
复制相似问题