Web Blogs

Web Blogs

Nützliche Anweisungen in einer htaccess

Hier findet man eine kleine Zusammenstellung für eine .htaccess Datei, die ich hin und wieder benötige.
Ab den Versionen >PHP 8.x funktioniert bei einigen Hostern die .htaccess Datei nicht mehr, stattdessen werden die Daten zukünftig in die .user.ini Datei geschrieben.  

Die Datei .htaccess bzw. Neu die Datei .user.ini

Sollte eure Seite nach einer Installation einer Webseitensoftware zuviele 500er Errors anzeigen, dann solltet ihr mal Testweise die opcache Funktion deaktivieren.

## Deaktivierung der opcache Funktion
php_flag opcache.enable off

Sollte euer Anbieter die PHP error-log Datei nicht aktiviert haben kann man das auch nachträglich selber machen.

## Aktivierung PHP-Log
php_flag log_errors on
php_value error_log "/www/xxx/xxx/deine.domain/deinordner/php_errors.log"

Das ist nur ein Beispiel von vielen wenn man Fehlercodes auf der eigenen Webseite erstellt hat.

## Umleitung auf eine Seite wenn Fehler 404.php hier im Unterordner abgelegt.
ErrorDocument 404 /pages/404.php

## Das ganze geht auch mit 404.html hier im Root abgelegt.
ErrorDocument 404 /404.html

Anmerkung: Das ganze geht auch mit den unten aufgelisteten Fehlermeldungen.
- 401: Unauthorized (Zugriff verweigert, falsches .htaccess-Passwort)
- 403: Forbidden (verboten, meist falsche oder fehlende Dateirechte)
- 404: Not Found (Seite nicht gefunden)
- 500: Internal Server Error (meist Fehler in CGI-Scripten)
Man könnte noch eine ganze Reihe an Beispielen auflisten, sucht einfach ein wenig in Google

Wenn ihr nicht wollt das andere eure Seite sehen sollen, damit klappt es.

## Webseite vor dritten schützen
AuthUserFile /www/htdocs/xxx/deine.domain/.htpasswd
AuthGroupFile /dev/null
AuthName 'bitte Zugangsdaten eingeben'
AuthType Basic
require valid-user

Auch einzelne Seiten oder auch Dokumente kann man speziell schützen.

## Einzelne Dateien mit Zugang und Passwort schützen
<Files deine-datei.php>
  AuthName "Login-Bereich"
  AuthType Basic
  AuthUserFile /www/htdocs/xxx/deine.domain/deinpfad/.htpasswd
  require valid-user
</Files>

Anmerkung: die Datei .htpasswd muss vorhanden sein.

## Umleitung von http auf https mit und ohne www
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

Wer bei All-Inkl. PHP_8 benutzen möchte, wird feststellen, dass unter PHP_8 Werte für „log_errors“, „error_log“, „memory_limit“ und „max_execution_time“ in der .htaccess nicht mehr berücksichtigt werden.

Neu:
Ab PHP 8 werden diese Werte nicht mehr mit „php_value“ und „php_flag“ in der .htaccess übergeben, sondern in der neu anzulegenden Datei ".user.ini"

## Beispiel einer .user.ini Datei
log_errors = on
error_log = "/www/htdocs/xxx/xxx/errorlog/errorlog.txt"
memory_limit = 256M
max_execution_time = 120

ACHTET DARAUF DAS DIE SCHREIBRECHTE (777) gesetzt sind.


Bislang wurde kein Kommentar abgegeben. Seien Sie der erste, der kommentiert. Kommentar abgeben