Php 漂亮的url传递变量

Php 漂亮的url传递变量,php,jquery,zend-framework,url-rewriting,seo,Php,Jquery,Zend Framework,Url Rewriting,Seo,如果我不想改变一个好的链接,那么将变量从一个页面传递到另一个页面的最佳方法是什么?我在php中使用Zend框架路由器 假设我有一个列表页面 <a href='/nice-link1/'>link1</a> <a href='/nice-link2/'>link2</a> <a href='/nice-link3/'>link3</a> 但是我需要传递一个状态参数,例如(?previous_search=dog)。 我不

如果我不想改变一个好的链接,那么将变量从一个页面传递到另一个页面的最佳方法是什么?我在php中使用Zend框架路由器

假设我有一个列表页面

<a href='/nice-link1/'>link1</a>
<a href='/nice-link2/'>link2</a>
<a href='/nice-link3/'>link3</a>

但是我需要传递一个状态参数,例如(?previous_search=dog)。 我不想向爬虫和用户公开与此不同的url:

<a href='/nice-link1/'>link1</a>

因为用户可以共享链接。但同时我需要/nice-link1/页面中的前一个搜索变量。我也希望避免会话变量。我想用jquery,但我不确定

谢谢

  • 将数据另存为cookie

  • 通过本地存储保存数据

  • 让你的链接实际上是一个表单提交,使用POST,这样变量就不会出现在URL字符串中


  • 在你的例子中,我推荐cookie路线。与以前的搜索一样,它非常适合保存您希望在页面上响应的特定于用户的数据。

    就我个人而言,我会使用Zend_Session_名称空间来存储变量,并使它们远离URL


    不是会话变量,而是会话存储?如何用表单包装列表并通过post发送数据?我需要爬虫为链接编制索引,这一点很重要!