Re:
Klarstellungen:
- mit direkteingabe ist gemeint eingaben in der adressleiste und bookmarks.
- nur besucher die auf example.com zugreigen sollen auf example.com/enter geleitet werden NICHT die besucher die auf eine bestimmte unterseite zugreifen wie zb example.com/news/news.html
- MIT REFFERER wird sofort die seite example.com/enter aufgerufen (ohne das die seite example.com gelden wird!)
Direkteingabe:
OHNE Refferer wird man nicht geleitet sondern ganz normal auf example.com verblieben.
Dann gilt ChrisBs Aussage, da es von der Existens des Referer-Headers abhängig ist:
<IfModule mod_headers.c>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{HTTP_REFERER} !^http://www\.example\.com/
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .* http://www.example.com/enter [L,E=referer:1]
Header set Vary "referer" env=referer
Header set Cache-Control "no-cache, no-store" env=referer
</IfModule>
</IfModule>
Das ist ein ungetesteter Versuch es halbwegs RFC-konform umzusetzen.
Gruß aus Berlin!
eddi