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.