根据变量重写URL


Rewrite URL based on variable

当用户登录时,我需要将用户名的变量添加到我的所有URL中。

例如:

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

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

我有我的变量集,但如果使用php还没有包含在URL中,我如何重写页面URL以包含该变量?

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

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

您将不得不检查$_SESSION['user']是否存在,而不是检查用户参数是否存在。这样会更容易、更安全。

您要查找的实际上不是php,而是.htaccess文件中的apache模块。这是我见过的关于这个主题的最好的博客:http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/