1

我以为我的设置正确,但我还没有找到一个“完美”的解决方案,想看看是否有人做过类似的设置。

我有一个页面,根据星期几将重定向到其他页面(未公开链接)。我不希望用户能够在不通过指定推荐人的情况下到达最终页面,这样用户就无法在星期五添加书签和拉起星期一页面。如果他们这样做,他们将被重定向,说他们无法通过书签访问它。

主页是 www.example.com/AB/ 访问该页面后,用户会自动重定向到 www.example.com/AB/123 或 www.example.com/AB/123

我想要完成的是阻止对最终页面的访问,如果它们没有从父页面中引用。但是,可以从任何地方访问父页面(引荐来源网址无关紧要)。

想法?

谢谢!

编辑:

@olaf - 这就是我所在的地方......

RewriteEngine On
RewriteCond %{HTTP_REFERER} !mysite\.com [NC]
RewriteRule ^/?q/? http://mysite.com/sorry-no-bookmarks/ [R=302,L]

无论日期或时间,如果“/q/...”下的子页面不是来自 mysite.com 上的某个地方(任何地方),则应将其重定向到“无书签”页面。此外,我想保留任何在“/n/...”下的子页面,可以从任何地方自由访问(包括外部引用者)。chrome 基本上可以正常工作,但 Firefox 和 IE 无论如何都会阻止事情。娱乐时间!

4

2 回答 2

0

由于您留在同一台服务器上,因此我不会重定向而是进行内部重写

RewriteEngine on

RewriteCond %{TIME_WDAY} 1
RewriteRule ^AB/?$ /AB/monday.html [L]

RewriteCond %{TIME_WDAY} 2
RewriteRule ^AB/?$ /AB/tuesday.html [L]

# and so on ...

或将每日文件命名1.html为星期一,2.html星期二,......并按照一条规则进行

RewriteEngine on
RewriteRule ^AB/?$ /AB/%{TIME_WDAY}.html [L]
于 2013-04-04T21:12:19.740 回答
0

您的意思是将用户链接到的滥用文本重定向到/AB/$dynamic不是来自其中的用户/AB/吗?试试这个:

RewriteCond %{HTTP_REFERER} !example.com/AB/?$ [NC]
RewriteCond ^/AB/([a-z0-9-_]+)/? abuse.txt
于 2013-04-04T20:58:37.757 回答