Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 16.05.06, 21:14
Forum Newbie
 
Registriert seit: 10.05.06
Ort: Wolfsburg
Alter: 22
Beiträge: 24

Erklärung der .htaccess


Hallo

Da ich mich mit mod_rewrite und der Manipulation von URLs näher befasse, würde ich mich sehr freuen wenn mir jemand die .htaccess aus den FAQ erklären könnte.
Code:
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Die Standart-Begriffe wie RewriteEngine On, RewriteRule [L], -f (aber nicht das ! davor), -d,-l, RewriteCond und die Regulären Ausdrücke sind mir klar, nur hapert es hauptsächlich an "REQUEST_FILENAME" und deren Herkunft, sowie das Zusammenspiel der ganzen .htaccess.

Ich würde mich sehr freuen wenn mir jemand weiterhelfen könnte.

mfg
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 17.05.06, 10:32
TYPO3 Forum Team
Moderator
 
Registriert seit: 25.03.05
Ort: München
Alter: 21
Beiträge: 324

Zitat:
Zitat von Florian
(aber nicht das ! davor)
Das Ausrufezeichen verneint immer das, was dahinter steht, also "nicht -f"
Zitat:
Zitat von Florian
"REQUEST_FILENAME" und deren Herkunft, sowie das Zusammenspiel der ganzen .htaccess.
REQUEST_FILENAME ist eine Servervariable, und enthält den kompletten lokalen (physikalischen) Pfad zu der angefragten Datei: http://httpd.apache.org/docs/2.2/mod...ml#RewriteCond

Die Regeln dort besagen, dass wenn die Anfrage auf kein file, kein directory und kein link läuft, sie intern an die index.php von Typo3 weitergeleitet wird. Die Zeile 2 und 3 sorgen dafür, dass das Typo3-Verzeichnis /typo3 von dem Rewrite ausgeschlossen wird.

Viele Grüße,
Stefan
__________________
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 17.05.06, 12:24
Forum Newbie
 
Registriert seit: 10.05.06
Ort: Wolfsburg
Alter: 22
Beiträge: 24

Zitat:
Zitat von StGaensler
Die Regeln dort besagen, dass wenn die Anfrage auf kein file, kein directory und kein link läuft, sie intern an die index.php von Typo3 weitergeleitet wird.
Ist das nur eine Sicherheitsmaßnahme? Weil es wird doch immer auf eine Möglichkeit verwiesen. Wenn ich das typo3-root Verzeichnis aufrufe (ohne index.php anzugeben) verweist der Server ja sowieso automatisch auf die index.php. Also eigentlich wird doch immer auf eine der 3 Möglichkeiten verwiesen.

Eine kleine, hoffentlich letzte, Frage zu den 3 RewriteCond, ob ich das auch wirklich richtig verstanden habe.
Würde das in PHP so aussehen:
PHP-Code:
<?php

if( ($REQUEST_FILENAME != directory) && ($REQUEST_FILENAME != file) && ($REQUEST_FILENAME != link)) {
  
//Weiterleitung auf index.php
}

?>
Wo wird nun definiert, dass der umgewandelte Link auf die index.php verwiesen wird? Passiert das auch in der letzten Zeile?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 20.05.06, 22:51
TYPO3 Forum Team
Moderator
 
Registriert seit: 25.03.05
Ort: München
Alter: 21
Beiträge: 324

Zitat:
Zitat von Florian
Ist das nur eine Sicherheitsmaßnahme? Weil es wird doch immer auf eine Möglichkeit verwiesen.
Nein, das muss so sein, wenn du "Simulate Static Documents" verwendest, denn sonst läuft ein Aufruf nach http://domain.de/sitemap.html einfach ins Leere. Wenn du das nicht verwendest, brauchst du die .htaccess auch nicht.
Zitat:
Zitat von Florian
Würde das in PHP so aussehen:
Nee, nicht ganz :D
Wahrscheinlich so:
PHP-Code:
<?php

if (!in_array(filetype($_SERVER['PATH_TRANSLATED']), array('file''dir''link'))) {
  
//Weiterleitung auf index.php
}

?>
Du vergisst aber eine wichtige Sache: Es wird nicht "öffentlich" weitergeleitet, sondern nur serverintern. Im Browser bleibt die aufgerufene URL stehen!
Zitat:
Zitat von Florian
Wo wird nun definiert, dass der umgewandelte Link auf die index.php verwiesen wird? Passiert das auch in der letzten Zeile?
Ja, genau. Der Regex-String .* passt auf alle übrigen Anfragen, und leitet auf die index.php weiter.

Viele Grüße,
Stefan
__________________
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 21.05.06, 00:15
Forum Newbie
 
Registriert seit: 10.05.06
Ort: Wolfsburg
Alter: 22
Beiträge: 24

Vielen Danke, ich denk ich hab es verstanden.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gelöst bitte erklärung isery GMENU, HMENU, TMENU und Co. 30 11.07.08 13:08
RealURL .htaccess --> 403 DoMiNiK2 Suchmaschinenfreundliche URLs (SEO) 10 21.04.08 11:17
Problem mit -.htaccess Neobase TYPO3 4.x Installation und Updates 1 08.10.07 16:33
TypoScript-Erklärung gesucht Handballstar TYPO3 4.x Fragen und Probleme 10 18.06.07 16:04


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0