htacess Problem bei mobiler Website
Hi,
so sieht meine .htacesses normalerweise aus
Wie man sieht, frage ich erstmal ab, ob die Website mit SSL aufgerufen worden ist. Wenn nicht, dann leite auf die SSL um.
Das klappt auch alles soweit.
Nun wollte ich mich mal um die mobile Geschichte kümmern. Ich würde hier die Methode mit der umleitung auf m.<domain>.de bevorzugen.
So sieht meine .htaccess nun aus.
Die normale Website lässt sich weiterhin aufrufen. soweit so gut. Nur der mobile schlägt fehl.
Ich hab vieles durchprobiert.
Als Fehlermeldung habe ich u.a.
Von Google Website-Tester:
Die angeforderte URL leitet auf https://<domain>.de/plugin/control.inc.php?seite=https://<domain>..de/ weiter, die von robots.txt nicht zugelassen wird. <= eine robots.txt gibt es schon garnicht mehr.
Im eigenen Handy wird falsch umgeleitet:
https://m<domain>.de/plugin/control.inc.php?seite=https://m.<do ... <= falsche umleitung auf https sowie übergabe des Request in falscher Form
Weiß einer Rat?
P.s. Ich hatte auch schon versucht alle RewriteCond mit in die obere Abfrage reinzupacken und dann von dort aus gleich gezielt weiterzuleiten
Also so:
RewriteRule (.*) http://m/.%{HTTP_HOST}%/plugin/control.inc.php?seite=$1 [L,QSA,PT]
Aber das gibt nur ein "Bad Request"
Danke für Tipps
so sieht meine .htacesses normalerweise aus
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On
#RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} !^/favicon\.ico
RewriteCond %{REQUEST_URI} !^/robots\.txt
RewriteCond %{REQUEST_URI} !^/sitemap\.xml
RewriteCond %{REQUEST_URI} !^/img
RewriteCond %{REQUEST_URI} !^/plugin
RewriteCond %{REQUEST_URI} !^/open_source
RewriteCond %{REQUEST_URI} !^/inhalte
RewriteCond %{REQUEST_URI} !^/media
RewriteCond %{REQUEST_URI} !^/template
RewriteCond %{REQUEST_URI} !^/counter
RewriteCond %{REQUEST_URI} !^/kundenordner
RewriteRule (.*) /plugin/control.inc.php?seite=$1 [L,QSA,PT]
Wie man sieht, frage ich erstmal ab, ob die Website mit SSL aufgerufen worden ist. Wenn nicht, dann leite auf die SSL um.
Das klappt auch alles soweit.
Nun wollte ich mich mal um die mobile Geschichte kümmern. Ich würde hier die Methode mit der umleitung auf m.<domain>.de bevorzugen.
So sieht meine .htaccess nun aus.
RewriteEngine On
# Pruefen, ob Besucher schon auf Mobiler-Website ist.
RewriteCond %{REQUEST_URI} !^/m/.*$
# 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 (.*) http://m\.%{HTTP_HOST}%
#RewriteRule ^(.*)$ http://m\.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !=m.%{HTTP_HOST}%
RewriteCond %{HTTP_HOST} !=mobile.%{HTTP_HOST}%
RewriteCond %{HTTP_HOST} !=mobil.%{HTTP_HOST}%
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteEngine On
#RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} !^/favicon\.ico
RewriteCond %{REQUEST_URI} !^/robots\.txt
RewriteCond %{REQUEST_URI} !^/sitemap\.xml
RewriteCond %{REQUEST_URI} !^/img
RewriteCond %{REQUEST_URI} !^/plugin
RewriteCond %{REQUEST_URI} !^/open_source
RewriteCond %{REQUEST_URI} !^/inhalte
RewriteCond %{REQUEST_URI} !^/media
RewriteCond %{REQUEST_URI} !^/template
RewriteCond %{REQUEST_URI} !^/counter
RewriteCond %{REQUEST_URI} !^/kundenordner
RewriteRule (.*) /plugin/control.inc.php?seite=$1 [L,QSA,PT]
Die normale Website lässt sich weiterhin aufrufen. soweit so gut. Nur der mobile schlägt fehl.
Ich hab vieles durchprobiert.
Als Fehlermeldung habe ich u.a.
Von Google Website-Tester:
Die angeforderte URL leitet auf https://<domain>.de/plugin/control.inc.php?seite=https://<domain>..de/ weiter, die von robots.txt nicht zugelassen wird. <= eine robots.txt gibt es schon garnicht mehr.
Im eigenen Handy wird falsch umgeleitet:
https://m<domain>.de/plugin/control.inc.php?seite=https://m.<do ... <= falsche umleitung auf https sowie übergabe des Request in falscher Form
Weiß einer Rat?
P.s. Ich hatte auch schon versucht alle RewriteCond mit in die obere Abfrage reinzupacken und dann von dort aus gleich gezielt weiterzuleiten
Also so:
RewriteRule (.*) http://m/.%{HTTP_HOST}%/plugin/control.inc.php?seite=$1 [L,QSA,PT]
Aber das gibt nur ein "Bad Request"
Danke für Tipps
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284615
Url: https://administrator.de/forum/htacess-problem-bei-mobiler-website-284615.html
Ausgedruckt am: 13.04.2025 um 14:04 Uhr