Zur Navigation

Redirect von index.htm aufs Root-Verzeichnis / Problem mit mobile Version

1 six

Die Webseite kann mit www.example.com und mit www.example.com/index.htm aufgerufen werden,
dies soll auch DC verursachen.

Mit:
RewriteCond %{REQUEST_URI} /index.htm
RewriteCond %{QUERY_STRING} ^\z
RewriteRule ^(.*)$ http://www.example.com/? [R=301,L]

Oder:
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /index.htm
RewriteRule ^(.*)$ %1/? [R=301,L]

wurde die Sache gelöst beide Varianten funktionieren.

Aber auf den mobilen Seiten hamer ein Problem.
Via .htaccess werden Smartphones ins Verzeichnis /m/ geleitet,
dort befindet sich auch eine index.htm jetzt wird zwar die mobile Seite aufgerufen,
klickt man aber jetzt weiter im Menü und wieder zurück zur Startseiten,
leitet er dann weiter zur index.htm im Root-Verzeichnis !

Gibt es einen Zusatzcode der die index.htm im Verzeichnis /m/ davon ausschließt?
Oder wie kann man das Problem sonnst lösen?

Danke Six

09.02.2017 13:12

2 Jörg Kruse

Bau mal an den Anfang des Request Uris den Delimiter ^ ein:

RewriteCond %{REQUEST_URI} ^/index.htm

... das sollte /m/index.htm von der Weiterleitung ausschließen

09.02.2017 14:19

3 six

Zitat von Jörg
Bau mal an den Anfang des Request Uris den Delimiter ^ ein:

RewriteCond %{REQUEST_URI} ^/index.htm

... das sollte /m/index.htm von der Weiterleitung ausschließen

Vielen Dank Peter! Funzt einwandfrei...
Tss unglaublich was so ein kleiner Delimiter bewirkt:)

Aber man fragt sich jetzt schon warum die Jungs die diese Scripte anbieten
den Delimiter nicht gleich mit einbauen, der stört ja so nicht.

09.02.2017 15:34

4 six

Die Startseite wurde umbenannt von
index.php zu index.htm

Wenn ich jetzt so umleite RewriteRule ^index.php$ /index.htm [R=301,L]
haben wir eine doppelte Umleitung!

Wenn ich so umleite: RewriteRule ^index.php$ /http://www.friseur-damianos.de/ [R=301,L]
geht nicht (404)

Wie gehts richtig?

---

04.03.2017 12:41

5 Jörg Kruse

Der Slash vor der Ziel-URL ist fehl am Platz - so sollte es gehen:

RewriteRule ^index\.php$ http://www.friseur-damianos.de/ [R=301,L]

Edit:

alternativ kannst du aber auch den Regelsatz weiter oben erweitern, indem du die RewriteCond anpasst:

RewriteCond %{REQUEST_URI} ^/index\.(htm|php)

... dann werden dadurch die index.htm und index.php erfasst

04.03.2017 13:34 | geändert: 04.03.2017 13:40

1 Forenmitglied fand diesen Beitrag gut

6 six

Zitat von Jörg
Der Slash vor der Ziel-URL ist fehl am Platz - so sollte es gehen:

RewriteRule ^index\.php$ http://www.friseur-damianos.de/ [R=301,L]
Ja und es geht... Der Würfel hat sich für die Variante entschieden.
Vielen Dank.

04.03.2017 19:33

Beitrag schreiben (als Gast)

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





[BBCode-Hilfe]