第一次访问htaccessredirect

我在我的htaccess文件上使用301redirect。 我想知道是否有可能redirect用户只能在他们的第一次访问,然后通常显示重写条件或类似的网站。

谢谢!

根据你的评论回应,最好的办法是在你的页面代码中这样做,而不是试图用Apache来为你做。

你可以通过几种方法来识别“新”用户:

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

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

  1. 将没有访问者Cookie的访问者redirect到欢迎页面。 要避免search引擎优化问题,你可能只想redirect人类访问者,而不是机器人(“如何”将成为另一个主题最好的答案)。
  2. 添加一个部分到您的页面布局,只会显示新的访问者。 这可能类似于在访问者的cookie未find时被调用的站点范围标题部分底部的可扩展DIV,或者在Lightbox中甚至是受欢迎的消息,或者比用户更友好的其他任何东西硬redirect。 这会给你留下欢迎信息的空间,并让用户将其closures,而不必将它们从已登陆的页面上移走,这可能是他们想要的地方。

(值得注意的是,即使用户禁用了Cookie,也应该能够设置一个会话,以便欢迎消息不会出现在每个页面上,用户可能会在稍后访问时再次获取它,但是如果在devise得不错,不应该是个大问题。)

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