2017-01-16 5 views
1

Ich muss Funktionalität implementieren, wenn Benutzer auf eine Login-Seite abhängig von speziellen Cookie umgeleitet wird. Ich habe folgendes getan:Apache htaccess check Cookie Redirect-Fehler 500

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_COOKIE} !^hehehe [NC] 
RewriteRule ^/[NC,L] 

# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R,L,NC] 
## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.html -f [NC] 
RewriteRule^%{REQUEST_URI}.html [L] 

Ich möchte zur Indexseite umgeleitet werden, wenn ein Cookie mit dem Namen hehehe vorhanden ist. Aber ich bekomme Fehler 500. Wie behebt man das?

Antwort

0

Dies ist sicherlich, weil der Cookie auch vorhanden ist, wenn versucht wird, die Indexseite anzuzeigen, und es wird immer wieder auf die gleiche Seite umgeleitet.

Versuchen mit:

RewriteCond %{HTTP_COOKIE} !^hehehe [NC] 
RewriteRule !^$/[R=302,NC,L] 
+0

Danke, aber wenn ich hehehe ändern _sd_c_i (gestrichelt), funktioniert es nicht. Irgendeine Idee warum? – avalon

+0

Versuchen Sie es mit 'RewriteCond% {HTTP_COOKIE}! _sd_c_i [NC, NE]' – Croises