Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › FAQ ›

.htaccess - Wofür brauche ich diese Datei und was bedeuten die ganzen Optionen?

Eingetragen von md (3717) am 19.10.2006 - 09:26 Uhr in
  • Allgemeines

Schützt Dateien und Ordner vor unerwünschten Blicken.

# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
  Order allow,deny
</FilesMatch>

Diese Option verhindert das Verzeichnis-Listing.

# Don't show directory listings for URLs which map to a directory.
Options -Indexes

Erlaubt es dem Webserver Symbolischen Verknüpfungen zu folgen.

# Follow symbolic links in this directory.
Options +FollowSymLinks

Definiert die index.php als das Dokument, welches im 404 Fehlerfall angezeigt wird.

# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php

Definiert die index.php als die Datei, die angezeigt wird, wenn keine andere Datei angegeben wurde.

# Set the default handler.
DirectoryIndex index.php

Erzwingt eine Fehlermeldung bei Anfragen einer nicht vorhandenes Favicon

# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
  # There is no end quote below, for compatibility with Apache 1.3.
  ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>

Schaltet globale Variabeln aus.
Schaltet Magic Quotes aus.
Schaltet den automatischen Start von Sessions aus.

# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.

# PHP 4, Apache 1.
<IfModule mod_php4.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>

# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
</IfModule>

Wenn Apaches Caching-Modul aktiviert ist, wird es für HTML-Dateien ausgeschalten.

# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
  # Enable expirations.
  ExpiresActive On

  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600

  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
</IfModule>

der folgende Code ist für Clean-URLs

# Various rewrite rules.
<IfModule mod_rewrite.c>
  RewriteEngine on

  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment and adapt the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
  # VirtualDocumentRoot and the rewrite rules are not working properly.
  # For example if your site is at http://example.com/drupal uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at http://example.com/,
  # uncomment the following line:
  # RewriteBase /

  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

  • Anmelden oder Registrieren um Kommentare zu schreiben

.htaccess-Datei bei Installation gelöscht - welche Auswirkungen?

Eingetragen von phantomias (23)
am 17.03.2015 - 10:29 Uhr

Also bin neu hier.... bitte keine abwertenden Kommentare :-)

Als ich die Drupal 7-Version auf den Server hochgeladen habe konnte ich den Installations-Assistenten nicht öffnen.
Es kam die im Forum beschriebene Fehlermeldung "500 internal server error".
Ich habe dann die .htaccess-Datei gelöscht und die Installation durchgeführt. Bis jetzt ist alles OK.

Nun zu meinen Fragen:
Mit welchen Einschränkungen muss ich jetzt rechnen?
Kann ich im Nachhinein die .htaccess-Datei hochladen und nur einige für mich wichtige (die ich noch entdecken muss) Elemente aktivieren (also ohne #)?
Welche Elemente könnten für ein Intranet Sinn machen?

Gruß
phantomias

  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Regel machen nur die

Eingetragen von wla (9010)
am 17.03.2015 - 09:57 Uhr

In der Regel machen nur die Options-Zeilen Ärger und die sollte man dann auskommentieren (# an den Anfang setzen). Ich habe aber auch schon erlebt, daß bei einem Provider unbedingt die Zeile RewriteBase aktiv sein mußte, sonst gab es einen internal server error (dort dann das #-Zeichen am Anfang entfernen).
Ohne .htaccess-File kann es beim Apache keine CleanURLs geben.

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lqunojlhtnjh
  • Meldung zu Token im Statusbericht
  • Fehlermeldung: Deprecated function
  • Versenden von Anfragen per Webform
  • Goodbye Online Drupal Meetup Germany - Hello Drupal DACH Online Meetup!
  • Übersetzte Felder bei Inhaltstyp automatisch übernehmen
  • Content Ex-/Import
  • RESTful Path request will nicht
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Wer ist online Block
  • Doppelte Anzeige von Node im View
  • URL-Alias von bestehendem Link wird gelöscht und auf -0 gesetzt 404 Fehler entsteht
Weiter

Neue Kommentare

  • Gut zu wissen. Demnächst
    vor 10 Stunden 24 Minuten
  • Token Fehler behoben
    vor 10 Stunden 43 Minuten
  • Du hast völlig recht, da habe
    vor 15 Stunden 41 Minuten
  • Link 404
    vor 19 Stunden 19 Minuten
  • Die Datei existiert ja auch
    vor 22 Stunden 41 Minuten
  • Patch für Metatag
    vor 22 Stunden 55 Minuten
  • Link auf Pfad/Menü eines View
    vor 23 Stunden 7 Minuten
  • Die englische Übersetzung
    vor 1 Tag 1 Stunde
  • Genau das habe ich auch
    vor 1 Tag 21 Stunden
  • Tja, das kann ich wirklich
    vor 1 Tag 22 Stunden

Statistik

Beiträge im Forum: 245968
Registrierte User: 18827

Neue User:

  • rtyfivad
  • finnster
  • Damian1802

» Alle User anzeigen

User nach Punkten sortiert:
wla9010
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 2 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association