Zur Navigation

mit htaccess mobile webseite umleiten auf subdir

1 Maik Matthias (Gast)

Hallo

Habe mich schon Tod gesucht, aber immer noch nicht fündig geworden.
ich habe eine Webseite mit einen Unterverzeichnis /mobil/
nun soll der Smartphone Benutzer automatisch auf Unterverzeichnis /mobil/ geleitet werden. Des weiteren sollen alle http anfragen auf https umgeleitet werden.


Habe auch schon eine htaccess fertig nur, hier scheint es ein Bug zu geben.
den wenn der Smartphone benutzer nun auf den Link /adult/ im Verzeichnis /mobil/ klickt kommt sofort die Meldung unerlaubter zugriff, normaler weise soll der Benutzer sein Passwort und Kennwort eingeben können was auf der normaler Webseite auch Funktioniert.

ErrorDocument 400 /error.html
ErrorDocument 401 /error.html
ErrorDocument 403 /error.html
ErrorDocument 404 /error1.html


RewriteEngine on


RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.meineseite.com/$1 [R=301,L]

# don't apply the rules if you're already in the mobile directory, infintine loop

RewriteCond %{REQUEST_URI} !^/mobil/.*$


# if the browser accepts these mime-types, it's definitely mobile, or pretending to be

RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]

# a bunch of user agent tests
RewriteCond %{HTTP_USER_AGENT} (android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|mobile.+firefox|netfront|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ ce|xda|xiino [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-) [NC]

RewriteRule ^(.*)$ https://www\.meineseite\.com/mobil/$1 [R=301,L]

Hoffe hier hilfe zu bekommen.

Gruss

Maik




12.09.2018 16:20

2 Jörg Kruse

RewriteRule ^(.*)$ https://www\.meineseite\.com/mobil/$1 [R=301,L]

In der Ziel-URL werden keine Zeichen maskiert, dort sollten die Backslashes rausgenommen werden; andernfalls werden die User auf https://www\.meineseite\.com/mobil/irgendwas weitergeleitet

12.09.2018 16:50

3 Maik Matthias (Gast)

habe die Backslashes rausgenommen, den Browser zurück gesetzt und neu versucht, keine Änderung

so nun zu meine Verzeichnisstruktur

Root (Hauptwebseite) -> mobil(mobile Webseite) -> adult (Passwortgesch.)
-> adult(Passwortgeschützt)
-> XCheck

wenn zb. IPhone Benutzer meine Webseite besucht sofort zum Verzeichnis mobil wechseln (Benutzerfreundlichkeit) auf dieser Seite gibt es dann einen Link zum Ordner Adult im Verzeichnis mobil welches mit htaccess Passwort geschützt ist.

Der benutzer bekommt aber keine Passwort abfrage sondern bekommt sattdessen eine eigene Fehlerseite von meiner Webseite präsentiert.

ich schätze es liegt am rewriteCond abfrage wenn nicht /mobil/ dann mach /mobil/
aber wenn dann plötzlich /adult/ steht stimmt die Bedingung wieder und er schreibt wieder /mobil/

wie kann man das ändern?


12.09.2018 17:46

4 Jörg Kruse

Also unter https://www.meineseite.com/mobil/adult/ gibt es einen htaccess Passwort-Schutz? funktioniert dieser, wenn die URL direkt in die Adresszeile des Browsers eingegeben wird?

Wie verlinkst du auf die Seite - direkt auf https://www.meineseite.com/mobil/adult/ oder auf https://www.meineseite.com/adult/, so dass erst weitergeleitet werden muss?

Der benutzer bekommt aber keine Passwort abfrage sondern bekommt sattdessen eine eigene Fehlerseite von meiner Webseite präsentiert.

Kommt die Fehlermeldung vom CMS oder vom Webserver? Wie ist der genaue Wortlaut der Fehlermeldung?

12.09.2018 18:34 | geändert: 12.09.2018 18:35

5 Maik Matthias (Gast)

Hi

Also wenn ich die htaccess so lasse, dann kommt bei direkter eingabe die selbe eigene Fehlerseite. Wenn ich aber in der Htaccess die zeilen

#RewriteCond %{REQUEST_URI} !^/mobil/.*$


# if the browser accepts these mime-types, it's definitely mobile, or pretending to be

#RewriteCond %{HTTP_ACCEPT} "text\/vnd\.wap\.wml|application\/vnd\.wap\.xhtml\+xml" [NC,OR]

# a bunch of user agent tests
RewriteCond %{HTTP_USER_AGENT} (android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|,,,,,

#RewriteRule ^(.*)$ https://www\.meineseite\.com/mobil/$1 [R=301,L]


aus dokumentiere dann funktioniert es bei direkter eingabe wie auch per Link die Passwort abfrage und wird bei erfolgreicher eingabe zum geschützen Bereich gelassen.

Die Fehlerseite habe ich selber an meinen Layout angepasst und ist auch in der Htaccess eingetragen wenn errorDokument….

auf der Seite Mobil ist der folgende Link

Login -> https://www.meineseite.com/mobil/adult/seite.php


12.09.2018 19:20

6 Maik Matthias (Gast)

Jetzt wird der Hund in der Pfanne Verrückt..

Habe jetzt sämtlich errordokument Anweisungen Ausdokumentiert und jetzt klappt alles wie gewollt.


Alle Aufrufe werden auf https weitergeleitet, Mobil geräte werden auf mobile weitergeleitet und die Passwortabfrage klappt auch wieder.


Lag nur an ErrorDocument Anweisung. muss jetzt schauen wie ich das jetzt mit der angepassten Fehlerseite hinbekomme.

12.09.2018 19:31

7 Jörg Kruse

Die Errorseite für 401 wird vermutlich von der Weiterleitung erfasst und geht damit ins Leere

Man könnte eine weitere Ausnahme definieren:

RewriteCond %{REQUEST_URI} !^/mobil/.*$
RewriteCond %(REQUEST_URI) !^/error\.html$

... oder kopier die Errorseite nach /mobil/error.html

12.09.2018 19:38

8 Maik Matthias (Gast)

Ok Danke!

Aber damit kann ich vorerst leben. Wenn die apache Fehlerseite kommt werde ich nach und nach mal tüfteln.

12.09.2018 20:19

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]