GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux .htaccess Tipps und Tricks

Dieser Artikel verwendet die folgenden Technologien:

  • Linux®-Cloud-Server, auf denen Apache® ausgeführt wird
  • Dedizierte Linux-Server, auf denen Apache ausgeführt wird
  • Rackspace-Cloud-Sites

Sie können Änderungen an Ihrer Website vornehmen, indem Sie eine .htaccess verwenden file.Dieser Artikel zeigt Ihnen einige der Änderungen, die Sie vornehmen können.

Suchen Sie Ihre .htaccess-Datei

In den UNIX®- und Linux-Dateisystemen wird den Namen versteckter Dateien ein Punkt vorangestellt (z. B. .htaccess und .htpasswd ). FileMan und viele FTP-Anwendungen (File Transfer Protocol) zeigen standardmäßig keine versteckten Dateien an.

Die Art und Weise, wie Sie versteckte Dateien anzeigen, einschließlich Ihrer .htaccess Datei, hängt von dem verwendeten FTP-Programm ab. Dieser Abschnitt zeigt Ihnen, wie Sie dies in beliebten FTP-Programmen tun.

Ändere die maximale PHP-Ausführungszeit

Wenn Sie Cloud Sites verwenden, müssen Sie die maximale PHP®-Ausführungszeit für einen Cloud-Server ändern, indem Sie eine .htaccess verwenden Datei.

In einer .htaccess Datei im selben Verzeichnis wie das ausführende Skript, fügen Sie die folgende Zeile hinzu:

php_value max_execution_time <PHP maximum execution time>

Ersetzen Sie PHP maximum execution time mit dem Wert, den Sie als maximale Ausführungszeit verwenden möchten. Die Standardzeit beträgt 30 Sekunden. Wenn Sie die Datei erfolgreich geändert haben, wird die neue maximale Ausführungszeit in Ihrer PHP-Informationsdatei angezeigt.

Ändern Sie das PHP-Speicherlimit

Wenn Sie Cloud Sites verwenden, müssen Sie das PHP-Speicherlimit ändern, indem Sie eine .htaccess verwenden Datei.

In einer .htaccess Datei im selben Verzeichnis wie das ausführende Skript, fügen Sie die folgende Zeile hinzu:

php_value memory_limit <megabytes>M

Ersetzen Sie megabytes mit dem Megabyte-Wert, den Sie verwenden möchten. Die Standardgröße beträgt 128 MB. Wenn Sie die Datei erfolgreich geändert haben, wird das neue Speicherlimit in Ihrer PHP-Informationsdatei angezeigt.

Ändern Sie die maximale PHP-Upload-Dateigröße

Wenn Sie Cloud Sites verwenden, müssen Sie die maximale Dateigröße für den PHP-Upload ändern, indem Sie eine .htaccess verwenden Datei.

In einer .htaccess Datei im selben Verzeichnis wie das ausführende Skript, fügen Sie die folgende Zeile hinzu:

php_value upload_max_filesize <megabytes>M

Ersetzen Sie megabytes mit dem Megabyte-Wert, den Sie verwenden möchten. Die Standardgröße beträgt 8 MB. Wenn Sie die Datei erfolgreich geändert haben, wird die neue maximale Upload-Größe in Ihrer PHP-Informationsdatei angezeigt.

Wenn Sie WordPress® ausführen und weiterhin Probleme haben, nachdem Sie die maximale Upload-Größe erhöht haben, können Sie versuchen, die folgenden zusätzlichen Einstellungen hinzuzufügen:

php_value post_max_size ?M
php_value max_execution_time 200
php_value max_input_time 200

Ändern Sie den Wert für die maximale Größe des Beitrags

Wenn Sie Cloud Sites verwenden, müssen Sie die maximale Größe des Beitrags ändern, indem Sie eine .htaccess verwenden Datei.

In einer .htaccess Datei im selben Verzeichnis wie das ausführende Skript, fügen Sie die folgende Zeile hinzu:

php_value post_max_size <megabytes>M

Ersetzen Sie megabytes mit dem Megabyte-Wert, den Sie verwenden möchten (z. B. 16 ).

Erstellen Sie eine 301-Weiterleitung

Eine 301-Weiterleitung ist eine HTTP-Statusmeldung (HyperText Transfer Protocol), die einen Benutzer oder eine Suchmaschine dauerhaft an eine URL (Uniform Resource Locator) weiterleitet, die sich von der ursprünglich angeforderten unterscheidet. Die Verwendung einer 301-Weiterleitung ist eine effektive Methode, um sicherzustellen, dass Benutzer und Suchmaschinen Ihre Inhalte finden.

Die folgenden Beispiele sind spezifisch für PHP und funktionieren nur, wenn Sie Ihre Cloud-Site für PHP konfiguriert haben. Diese Beispiele funktionieren nicht für Internet Information Services (IIS) mit Active Server Pages (ASP) oder ASP.NET.

Weiterleitungsbeispiele

Die folgenden Beispiele sind einfache 301-Weiterleitungsbeispiele, die eine .htaccess verwenden Datei. Speichern Sie diese Datei in dem Ordner, von dem aus Sie die Umleitung durchführen möchten.

Wenn Sie beispielsweise die .htaccess platzieren Datei im Ordner /www.domain.com/web/content/ (bei Verwendung von FTP) erfolgt die Umleitung, wenn ein Besucher in seinem Browser zu http://www.domain.com geht.

Die folgende Tabelle zeigt, wie Sie verschiedene Arten von Weiterleitungen ausführen, indem Sie Ihrer .htaccess Code hinzufügen Datei:

Umleitung Beispiel
Eine einzelne Seite umleiten Redirect 301 /pagename.php http://www.domain.com/pagename.html
Eine ganze Website umleiten Redirect 301 / http://www.domain.com/
Leiten Sie eine gesamte Website in einen Unterordner um Redirect 301 / http://www.domain.com/subfolder/
Leiten Sie einen Unterordner auf eine andere Website um Redirect 301 /subfolder http://www.domain.com/
Weiterleitung mit RedirectMatch 301

Die folgende Syntax leitet eine Datei mit der .html um Erweiterung, um den gleichen Dateinamen zu verwenden, aber mit der .php Erweiterung stattdessen:

RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php

Sie können auch eine 301-Weiterleitung durch Umschreiben durchführen eine URL in Ihrer .htaccess Datei. Mehrere der folgenden Abschnitte enthalten Beispielcode zum Ausführen dieser Aufgabe.

Umleitung von einer alten Domain auf eine neue Domain

Verwenden Sie die folgende Rewrite-Syntax, um von einer alten Domäne zu einer neuen Domäne umzuleiten:

RewriteEngine on
RewriteBase / 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Zu einem Standort weiterleiten, der eine Subdomain verwendet

Verwenden Sie die folgende Umschreibungssyntax, um zu einem Standort umzuleiten, der die Subdomain www verwendet :

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC]

Zu einem Unterverzeichnis eines Standorts weiterleiten, der die Subdomain verwendet

Verwenden Sie die folgende Umschreibungssyntax, um zu einem Unterverzeichnis eines Standorts umzuleiten, der die Unterdomäne verwendet:

RewriteEngine on 
RewriteBase / 
RewriteCond %{HTTP_HOST} domain.com [NC] 
RewriteRule ^(.*)$ http://www.domain.com/directory/index.html [R=301,NC]

Umleitung von einem Standort, der die Subdomain verwendet, zu einem Standort, der dies nicht tut

Verwenden Sie die folgende Umschreibungssyntax, um von einem Standort, der die Subdomain verwendet, zu einem Standort umzuleiten, der dies nicht tut:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Hinweis :Verwenden Sie das Tool Search Engine Friendly Redirect Checker, um zu überprüfen, ob Ihre Weiterleitung suchmaschinenfreundlich ist.

Ändern Sie den Standardzeichensatz für PHP

Sie können auch den Standardzeichensatz für PHP ändern, indem Sie Ihre .htaccess ändern Datei. In einer .htaccess Datei in dem Verzeichnis, für das Sie den Zeichensatz ändern möchten, fügen Sie die folgende Codezeile ein:

php_value default_charset <character set>

character set ersetzen mit dem für Ihre Website erforderlichen Zeichensatz, z. B. ISO-8859-1 .

Hinweis :Cloud Sites verwendet den Standardzeichensatz UTF-8, wenn Sie in einer .htaccess keinen anderen angeben Datei.

Define-MIME-Typen auf Ihrer Linux- und Apache-basierten Website

Wenn ein MIME-Typ (Multipurpose Internet Mail Extensions) auf Ihrer Linux- und Apache-basierten Website nicht definiert ist, können Sie ihn in Ihrer .htaccess-Datei definieren Datei durch Hinzufügen des folgenden Codes:

AddType MIMETYPE .extension

Zum Beispiel, um den MIME-Typ für QuickTime .mov hinzuzufügen oder .qt Datei, fügen Sie den folgenden Code hinzu:

AddType video/quicktime .qt .mov

Eine ausführliche Liste der von Apache unterstützten MIME-Typen finden Sie unter ApacheSoftware Foundation SubversionServer.

Hinweis :Die Formatierung im vorangehenden Link ist möglicherweise nicht ganz korrekt für die Verwendung in einer .htaccess Datei.

SSL auf Ihrer PHP-Site erzwingen

Sie können Benutzer dazu zwingen, sicher über Secure Sockets Layer (SSL) auf Ihre PHP-Site zuzugreifen, indem Sie Code zu Ihrer .htaccess-Datei hinzufügen Datei.

Verwenden Sie den folgenden Code, um SSL auf einer gesamten Website zu erzwingen:

#Force SSL on entire site 
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC] 
RewriteRule ^(.*)$ https://(YOURDOMAIN)/$1 [R,L]

Verwenden Sie den folgenden Code, um SSL für ein bestimmtes Verzeichnis zu erzwingen:

#Force SSL on a specific directory
RewriteEngine On
RewriteBase / 
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^DIRNAME/(.*)$ https://YOURDOMAIN/DIRNAME/$1 [R,L]

Ändern Sie das Standarddokument auf Ihrer PHP-Site

Um das Standarddokument auf Ihrer PHP-basierten Website zu ändern, fügen Sie den folgenden Code zur .htaccess hinzu Datei:

DirectoryIndex filename.html

Sie können diesem Code auch zusätzliche Dateinamen hinzufügen, wie im folgenden Beispiel gezeigt:

DirectoryIndex filename.html default.htm home.php home.html

Ändern Sie den Standardzeichensatz für HTML

Um den Standardzeichensatz für HTML zu ändern, fügen Sie die folgenden Zeilen zu einer .htaccess hinzu Datei, die sich in dem Verzeichnis befindet, für das Sie den Zeichensatz ändern möchten, wie im folgenden Beispiel gezeigt:

AddDefaultCharset <character set>

character set ersetzen mit dem für Ihre Website erforderlichen Zeichensatz, z. B. UTF-8 .

Alternativ können Sie den AddType verwenden Direktive, wie im folgenden Beispiel gezeigt:

AddType 'text/html; charset=<character set>' html DefaultLanguage en-US

Hinweis :Cloud Sites verwendet den Standardzeichensatz UTF-8, wenn Sie in einer .htaccess keinen anderen angeben Datei.

SSI aktivieren

Sie können Server Side Includes (SSI) aktivieren, indem Sie .htaccess verwenden mit den folgenden Anweisungen:

AddType text/html .shtml 
AddHandler server-parsed .shtml 
Options Indexes FollowSymLinks Includes

Hinweis :Sie können keine PHP-Inhalte mithilfe von SSI bereitstellen. Für PHP-Inhalte empfehlen wir die Verwendung von PHPs include- oder require-Anweisungen oder die Verwendung eines Inlineframes, wie im folgenden Beispiel gezeigt:

<html> <head></head> <body> <iframe src="/support/how-to/test.php" title="test"> </iframe> </body> </html>

Verhindert, dass PHP-Skripte in einem Verzeichnis ausgeführt werden

Um zu verhindern, dass PHP-Skripte in einem Verzeichnis ausgeführt werden, erstellen Sie eine .htaccess Datei in diesem Verzeichnis und fügen Sie die folgende Zeile hinzu:

removehandler .php

Fügen Sie dann die Dateierweiterungen hinzu, die Sie beenden möchten.

Verarbeite PHP auf HTML- und anderen Seiten

Sie können veranlassen, dass PHP auf HTM- und HTML-Seiten verarbeitet wird, indem Sie diese Erweiterungen so einstellen, dass sie vom PHP-Handler bereitgestellt werden. Sie können die PHP-Verarbeitung auf .htm aktivieren und .html Dateien in Ihrem .htaccess indem Sie die folgenden Anweisungen verwenden:

AddHandler application/x-httpd-php php htm html AddType text/html php

Sie können PHP auch auf Dateien mit der Erweiterung .test verarbeiten indem Sie die folgenden Anweisungen verwenden:

AddHandler application/x-httpd-php php test AddType text/html php

Weitere Informationen zum AddHandler finden Sie hier und AddType Anweisungen auf der Apache-Website.

Hinweis :Wir empfehlen Ihnen, nur die PHP-Erweiterung für PHP-Seiten zu verwenden.

Richten Sie Fehlerseiten für Ihre PHP-Website ein

Sie können benutzerdefinierte Fehlerseiten für Ihre PHP-Website erstellen, indem Sie eine Zeile ähnlich dem folgenden Beispiel in Ihre .htaccess einfügen Datei:

ErrorDocument "code" "location of error document"

Das folgende Beispiel zeigt, wie eine 404-Fehlerseite erstellt wird:

ErrorDocument 404 /404.html

Sie können diese Direktive auch verwenden, um Fehlerseiten für andere Fehlercodes zu erstellen. Allerdings müssen Sie den Pfad zur Fehlerseite relativ zum Speicherort der .htaccess angeben Datei.

Verzeichnisauflistung in PHP aktivieren

Um die Verzeichnisauflistung in PHP zu aktivieren, fügen Sie die folgende Zeile zu Ihrer .htaccess hinzu Datei:

Options +Indexes

Magische Zitate deaktivieren

Bei vielen Installationen von Joomla!® Content-Management-Systemen (CMS) müssen Kunden die magischen Anführungszeichen deaktivieren Option in PHP 5.3. (Diese Funktion wurde ab PHP 5.4 entfernt). Fügen Sie Ihrer .htaccess den folgenden Code hinzu Datei zum Deaktivieren der magischen Zitate Funktion:

php_flag magic_quotes_gpc Off

Stellen Sie die Zeitzone für eine Website ein, die auf Linux und PHP läuft

Verwenden Sie die Informationen in diesem Abschnitt, um die Zeitzone für Ihre Website zu ändern, die unter Linux und PHP ausgeführt wird.

Standardzeitzone

Die Standardzeitzone für Rackspace-Cloud-Sites ist Central Time (Nordamerika), und es gilt die Sommerzeit. Die UTC-Offsets lauten wie folgt:

  • Central Standard Time UTC–6:00
  • Zentrale Sommerzeit UTC–5:00

Zeitzone ändern

Um die Zeitzone für Ihre unter Linux und PHP ausgeführte Website zu ändern, müssen Sie Ihre .htaccess bearbeiten Datei die folgende Zeile enthalten:

php_value date.timezone <TIMEZONE>

Für eine umfassende Liste möglicher TIMEZONE Werte finden Sie in der Liste der unterstützten Zeitzonen.

Das folgende Beispiel zeigt, wie die Zeitzone auf Dubai eingestellt wird:

php_value date.timezone Asia/Dubai

Testen Sie die Zeitzonenänderung

Überprüfen Sie zum Testen der Zeitzonenänderung die PHP-Informationsdatei oder führen Sie die folgende PHP-Datei aus:

<?php echo date('l jS \of F Y h:i:s A'); ?>

Linux
  1. Tipps und Tricks zur Verwendung von CUPS zum Drucken unter Linux

  2. 10 interessante Linux-Kommandozeilen-Tricks und wissenswerte Tipps

  3. Tipps und Tricks zu Linux-Umgebungsvariablen

  4. Tipps und Tricks für curl und wget

  5. Unterstützte und empfohlene Dateisysteme unter Linux

Tipps und Tricks zur Verwendung des Linux-Befehls wget

Eine Einführung in Hashing und Prüfsummen in Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

Tipps und Tricks zur Verwendung von Strg+Z in Ubuntu Linux

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile

Das Jahr von Linux auf dem (Windows-)Desktop - WSL-Tipps und Tricks