Edgar Ehritt: httacces weiterleitung

Beitrag lesen

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