根据变量重写URL

时间:2013-07-19 15:20:44

标签: php url-rewriting

我需要在用户登录时为我的所有网址添加用户名变量。

例如,它将是:

  • www.example.com/?user=user1
  • www.example.com/category1/product1/?user=user1

我需要添加变量的原因是将页面发送到PDF服务,因为每个用户都有一个独特的模板样式。

我有自己的变量集,但是如果使用php将URL包含在URL中,我怎样才能重写页面URL以包含变量?

2 个答案:

答案 0 :(得分:1)

Apache无法知道用户是否已登录,它与您的PHP代码有关。在这种情况下,我认为最好的解决方案是添加一个SESSION变量,如:

$_SESSION['user'] = 'user1';

而不是检查用户参数是否存在,您必须检查$ _SESSION ['用户']是否存在。这将更容易,更安全。

答案 1 :(得分:0)

你正在寻找的不是php,它是.htaccess文件中的apache模块。这是我在这个主题上看到的最好的博客:http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/