首次访问时 htaccess 重定向

首次访问时 htaccess 重定向

我在 htaccess 文件上使用 301 重定向。我想知道是否可以仅在用户首次访问时重定向用户,然后使用重写条件或类似条件正常显示网站。

谢谢你!

答案1

根据您的评论回复,最好的办法是在您的页面代码中执行此操作,而不是尝试使用 Apache 为您执行此操作。

您可以通过以下几种方式识别“新”用户:

  1. 将 IP 地址存储在访问者表中。
  2. 放置一个带有“已访问”标志的非常简单的 cookie。如果您担心隐私问题,则不必将其用于任何跟踪或保存任何可识别信息。

您也可以通过以下几种方式显示欢迎页面:

  1. 将没有访问者 cookie 的访问者重定向到您的欢迎页面。为了避免 SEO 问题,您可能只想重定向人类访问者而不是机器人(关于“如何”的另一个话题最好在其他地方回答)。
  2. 在您的页面布局中添加一个仅向新访问者显示的部分。这可以是位于站点范围标题部分底部的可扩展 DIV,当未找到访问者的 cookie 时会调用该 DIV,甚至可以是灯箱内的欢迎消息,或者任何其他比硬重定向更方便用户使用的内容。这将为您提供欢迎消息的空间,并让用户关闭它,而无需将他们带离他们所到达的页面,而这可能是他们想要去的地方。

(值得注意的是,即使用户禁用了 cookie,您仍然可以设置会话,以便欢迎消息不会出现在每个页面上。用户可能会在以后的访问中再次收到它,但如果设计得足够好,那就不是什么大问题了。)

答案2

没有真正好的方法来做到这一点,因为你需要跟踪用户,而人们越来越多地试图避免这一点。如果你坚持,你总是可以设置 cookie第一次访问时然后检查该 cookie 是否存在。

相关内容