141 Aufrufe
Gefragt in Webseiten HTML von

Moinsen,

ich möchte mittels einer .htaccess eine Weiterleitung einrichten. Mein Code dazu sieht so aus:
 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^\.htaccess$ - [F]

RewriteRule ^https://marketingwiki$ http://.*/marketingwiki [R=301,L]

</IfModule>

Hintergrund: Die Weiterleitung soll von einer http-Seite (z.B. http://10.20.30.40/marketingwiki) auf https://marketingwiki laufen.

Seit mehreren Stunden versuche ich nun, diese Weiterleitung einzurichten. Als Ergebnis erhalte ich immer wieder die http-Version.

Habe es bereits über die Redirect-Direktive ergebnislos versucht. In der httpd.conf meines Apache-Servers (XAMPP) wird das Modul auch geladen.

Rufe ich die Seite direkt auf (https://marketingwiki), funktioniert alles wunderbar. Allerdings bin ich auf eine Lösung zum beschriebenen Problem angewiesen.

Habe ich etwas übersehen? Funktionieren Weiterleitungen nur mit reinen DNS-Namen (was ich mir irgendwie schwer vorstellen kann)?

Ich danke euch für eure Hilfe und wünsche euch einen schönen Start in die Woche.

Der Isch

2 Antworten

0 Punkte
Beantwortet von Einsteiger_in (5 Punkte)

Hallo Isch,

Ihre aktuelle RewriteRule ist etwas daneben. Hier ist eine überarbeitete Version, die funktionieren sollte:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^10\.20\.30\.40$
RewriteRule ^marketingwiki$ https://marketingwiki [R=301,L]
</IfModule>
Die RewriteCond-Zeile prüft, ob die Anfrage an die IP-Adresse gerichtet ist, und dann führt die RewriteRule die Umleitung durch.

Probieren Sie es aus und lassen Sie mich wissen, ob es funktioniert. tunnel rush

0 Punkte
Beantwortet von

Hi,

die Lösung führte leider wieder zum selben Ergebnis.

Ich habe allerdings die für mich passende Lösung gefunden:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://marketingwiki [R=301,L]

</IfModule>

Vielen Dank,

der Isch

...