我认为我的设置正确,但我还没有找到一个“完美”的解决方案,并希望看看有没有人做过类似的设置。
我有一个页面,根据星期几将重定向到其他页面(没有公开链接)。我不希望用户无法通过指定的引用来访问最终页面,这样用户就无法在星期五书签和提取星期一页面。如果他们这样做,他们将被重定向,说他们无法通过书签访问它。
主页是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无论如何阻止事情。有趣的时光!
答案 0 :(得分:0)
您的意思是将与/AB/$dynamic
关联但未来自/AB/
的用户重定向到滥用行为文本吗?试一试:
RewriteCond %{HTTP_REFERER} !example.com/AB/?$ [NC]
RewriteCond ^/AB/([a-z0-9-_]+)/? abuse.txt
答案 1 :(得分: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]