ursus contionabundo: .htaccess

Beitrag lesen

Ich würde mich sehr freuen, wenn ihr mich heute weiter helfen könnte. Rolf hat netterweise die htaccess ordentlich hingestellt damit man es lesen kann.

Dann will ich mal…

# SSI(Server Side Include)-Files
# AddType text/x-server-parsed-html .shtm .shtml .htm .html
Options +IncludesAddType text/html .html .htm
AddOutputFilter INCLUDES .html .htm
AddType x-mapp-php4 .kico4u
# RewriteEngine On
# RewriteCond %{SERVER_PORT} !=443
# RewriteCond %{HTTP_HOST} !^www.mywebsite.de$
# RewriteRule (.*)$ https://www.mywebsite.de/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^kico4u\.de$ [NC]
RewriteRule ^(.*)$ https://mywebsite.de/$1 [R=301,L]

Die Zeile mit dem # sind Kommentare, wirken also nicht.

1.a) Wenn Du Dateien mit der Endung ".shtml" oder "shtm" hast und/oder sich in Deinem Dateien etwas wie

<!--#include file="header.shtml" -->

findet, dann (und nur dann!) notiere

Options +Includes
AddOutputFilter INCLUDES .html .htm

1.b)

Das hier sollte nicht nötig sein:

AddType text/html .html .htm

2.) Diese Einstellung soll dafür sorgen, dass PHP4 verwendet wird. Das ist sehr alt und inzwischen gefährlich unsicher, wahrscheinlich ist aber sogar, dass das deinstalliert wurde und also gar nicht mehr geht. Entferne das und repariere ggf. den Webauftritt.

AddType x-mapp-php4 .kico4u

Hinweis hierzu: Wahrscheinlich wird magic_quotes_gpc() benutzt. Ich wüsste sonst keinen Anlass (nicht: Grund) an der alten und ungepflegten PHP-Version festzuhalten. Da hat jemand echt miese Arbeit geleistet.

3.a) Das sind die Regeln für die Weiterleitung zu https:

# RewriteEngine On
# RewriteCond %{SERVER_PORT} !=443
# RewriteCond %{HTTP_HOST} !^www.mywebsite.de$
# RewriteRule (.*)$ https://www.mywebsite.de/$1 [R=301,L]

Es soll also zu https://www.mywebsite.de weitergeleitet werden, wenn der Hostname nicht "www.mywebsite.de" ist ODER (deshalb füge ich ein [OR] ein) https nicht verwendet wird. Das reapairere ich und schalte es an:

RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www.mywebsite.de$
RewriteRule (.*)$ https://www.mywebsite.de/$1 [R=301,L]

3.b) Das hier brauchen wir dann nicht mehr, es ist hyperliquid:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^kico4u\.de$ [NC]
RewriteRule ^(.*)$ https://mywebsite.de/$1 [R=301,L]
~~~

**Bauen wir das, unter Verzicht auf das gefährliche und wohl auch längst nicht mehr funktionierende PHP 4 zusammen:**

~~~apache,good
# Enable Server-Side-Includes 
Options +Includes
AddOutputFilter INCLUDES .html .htm

# Redirect all unsafe requests 
# and requests witheout the 'www' to https://www.mywebsite.de/
RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www.mywebsite.de$
RewriteRule (.*)$ https://www.mywebsite.de/$1 [R=301,L]
~~~

Wenn Du wirklich Dateien mit der Endung ".kico4u" hast in welchen sich etwas wie `<?php … ?>` oder die "Kurzschreibweise" `<? … ?>` findet, dann dann füge noch

~~~
AddHandler application/x-httpd-php .kico4u
~~~

hinzu um diese Datein durch die vom Hoster voreingestellte und also hoffentlich noch gepflegte Version von PHP abarbeiten zu lassen. Empfehlen würde ich das aber nicht! Deshalb mache ich das nicht grün. **Außerdem muss sich jemand diese Dateien ansehen!**
0 68

.htaccess

  1. 0
    1. 0
      1. 1
      2. 0
        1. 0
          1. 0
            1. 0
              1. 0
              2. 1
                1. -3
                  1. 1
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                          2. 0
                            1. 0
                              1. 0
                                1. 0
  2. 0
    1. 0
      1. 0
    2. 0
  3. 0
    1. 0
      1. 0
        1. 0
          1. 0
          2. 0
            1. 0
        2. 0
          1. 0
            1. 1
            2. 0
              1. 0
            3. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                      2. 0
                        1. 0
                          1. 0
                        2. 0
                          1. 0

                            Step by step ...

                            1. 0
                              1. 0
                                1. 0
                                  1. 0
                                    1. 0
                                      1. 0
                                        1. 0
                                          1. 0
                                            1. 0
                                              1. 0
                                                1. 0
                                                  1. 0
                                                    1. 1
                                                      1. 0
                                                        1. 0

                                                          Da ist noch etwas zu erledigen

                                                          1. 0
                                                            1. 0
                                                              1. 0
                2. 0