lord-icon
Goto Top

htacess Problem bei mobiler Website

Hi,

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

Content-Key: 284615

Url: https://administrator.de/contentid/284615

Ausgedruckt am: 28.03.2024 um 15:03 Uhr