• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-06-2004, 10:47   #1 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
[Tutorial] suchmaschinenfreundliches Proggen-RewriteEngine

wofür gibt es eigentlich das forum "tutorials", wenn man dort keine einträge verfassen darf??? egal, dann eben hier!

So, hier mal ein kleines tutorial zum suchmaschinenfreundlichem programmieren
von dynamischen sites.
da die meisten such-robots bei zeichen wie ? oder auch & aufhören
zu indizieren, müssen wir diesen austricksen.
öfters braucht man für das generieren der sites gewisse parameter, die man der einfach-
heit halber an die URL anhängt. das ganze könnte dann so aussehen:
Code:
http://www.pulsgeber.de?content=spectrum&language=de
solche links werden in der regel von den suchmaschine nicht weiter verfolgt. drum dieses
tut!
wir wandeln diese URL mit hilfe der RewriteEngine in folgende URL um:
Code:
http://www.pulsgeber.de/site/spectrum/de/
nun verweist "site" auf die datei, "spectrum" ist der wert für parameter content und
"de" der wert für language.

wie geht das ganze?
voraussetzungen: RewriteEningine muss im apache enabled sein, ab version 1.3 ist sie bestandteil.
sprich, Rewrite-modul muss geladen sein. (phpinfo()).
in http.conf des apache muss das modul aktiviert sein:
Code:
<Directory />
    Options FollowSymLinks
    AllowOverride ALL
</Directory>
diese werden wir aber in der .htaccess extra mit anweisen.

.htaccess
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^content/(.*)/(.*)/$ dummy.php?navi=$1&lang=$2&regel=1  [L]
RewriteRule ^content/(.*)/(.*)$ dummy.php?navi=$1&lang=$2&regel=1-1 [L]
RewriteRule ^content/(.*)/$ dummy.php?navi=$1&regel=2               [L]
RewriteRule ^content/(.*)$ dummy.php?navi=$1&regel=2-1              [L]
RewriteRule ^content/$ dummy.php?regel=3                            [L]
RewriteRule ^content$ dummy.php?regel=3-1                           [L]
RewriteRule ^(.*)/$ /dummy.php?regel=4                              [L]
ersten zwei sollten klar sein, RewriteBase gibt den absoluten pfad bezüglich der root an.
ist aber nicht zwingend, halt von server zu server konfiguration unterschiedlich.
der rest ist hoffentlich auch selbsterklärend. wir nehmen die url auseinander und weisen die parameter zu.

index.php
PHP-Code:
<?php 
//include ("include/head.inc.php")
echo "index<br><br>";//zum test
echo '<a href="/content/start/de/" target="_self">start</a><br>';
echo 
'<a href="/content/ueber/en/" target="_self">ueber</a><br><br><br>';
?>
so und nun noch die dummy.php, zu der wir alles umleiten.
dummy.php
PHP-Code:
<?php 
//include ("include/head.inc.php")
echo "dummy";

 
echo 
'<a href="/content/start/de/" target="_self">start</a><br>';
echo 
'<a href="/content/ueber/en/" target="_self">ueber</a><br><br><br>';
echo 
'<pre>';
echo 
'GET<br />';
print_r($_GET);

echo 
'</pre>';
//show_source(__FILE__);

?>
wichtige hinweise!!!!

bitte darauf achten, nicht zum index zu leiten und auch sonst die weitere verwendung des
wortes (als parameter usw.) vermeiden. das führt bei verschiedenen server-conf nicht zum ergebnis.
leider bin ich noch nicht dahinter gestiegen woran das genau liegt. ich gehe aber davon aus, dass
das bestimmte defaults sind.

Sollte die geschichte nicht funktionieren, die RewriteEninge aber aber enabled sein, ggf. euren
provider fragen, denn manchmal muss das explizit für die host's freigeschaltet werden.

so, ich hoffe nix vergessen zu haben!

goog luck! EDDI
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 18-06-2004, 11:04   #2 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.076
Thumbs up

Das es nicht funzt, werdet ihr auch daran merken, dass sobald ihr die htaccess drauf habt, keine dateie ab dieser Stelle mehr funktioniert, dann kommt nämlich immer der 500er Server Error.

Ansonsten, gutes Ding, gleich mal bookmarken
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 18-06-2004, 11:07   #3 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zuerst einmal,
herzlichen Dank für das tut, das schaut sinnvoll und funktionell aus.
Wenn mich demnächst noch einmal einer wg. der Indizierung seiner Hompage anspricht, werde ich das tutorial nochmal durcharbeiten.
dann...
Zitat:
Zitat von mal_anders
wofür gibt es eigentlich das forum "tutorials", wenn man dort keine einträge verfassen darf???
...
..weil wenn jeder ins tutorial-Board reinschreiben 'darf' das board innerhalb kürzester Zeit seinen Sinn verloren hat (du glaubst gar nicht, was für Sachen manche 'Spezialisten' schon alles im tut-board schreiben wollten).
...aber die mod's beobachten das hier schon und falls Dein tut sinnvoll und hilfreich ist (wie es ja scheint) wird dieser thread halt im tut-Board verlinkt

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 18-06-2004, 12:34   #4 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Starkes Tut! Danke dafür!
Kleine Frage, bevor ich das mal ausprobiere: Mir wurde vor kurzem erzählt, das würde nur auf Unix/Linux-System funktionieren. Stimmt das?
TinKim ist offline   Mit Zitat antworten
Alt 18-06-2004, 12:35   #5 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.076
stimmt nicht, Mod Rewrite und solche methoden funktionieren auf meinem Windows Apache bestens
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 18-06-2004, 12:38   #6 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Wieder eine Turboantwort von Marilyn :-)
DANKE!

Zitat:
Zitat von Marilyn Manson
stimmt nicht, Mod Rewrite und solche methoden funktionieren auf meinem Windows Apache bestens
...genau wie verschlüsselte htpasswd-Passwörter ;-)
Jetzt halt ich meine Klabbe und werde kreativ

Ach ja, und schönes Wochenede!
TinKim ist offline   Mit Zitat antworten
Alt 18-06-2004, 14:44   #7 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
okay mary, geb mir einen tipp! wie? bei mir läufts unter win nicht!
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 18-06-2004, 14:48   #8 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Ohhhh, gut, dass Du eingreifst @ mal_anders. Dann werde ich jetzt gespannt Eurem hoffentlich einsetzenden Dialog folgen.
TinKim ist offline   Mit Zitat antworten
Alt 18-06-2004, 14:51   #9 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.076
Hm, echt nicht? ich hab module alle an, und hab bei accessfile ein x vor den namen gesetzt, also die heißen jetzt x.htaccess und so hab ich doch vorgestern nahe zu mit dir zeitgleich das problem mit dem redirekt ordner und php namen entdeckt.

Edit, hier der link von vorgestern, das hab ich unter windows geschafft
rewrite- suchmaschinenfreundliches programmiern II.

TimKim, hast du zufällig ne platte mit NTFS?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (18-06-2004 um 14:53 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 18-06-2004, 14:56   #10 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Marilyn, ich hab das noch gar nicht ausprobiert, wollte das aber mal für private Projekte machen, weil mein Chef das gerade für ein aktuelles Projekt von uns hier verarztet hat. Da hab ich aber meine Finger nicht im Spiel, daher wollte ich eben wissen, worauf ich achten muss unter Windows, wenn ich das mal ausprobieren möchte. Nicht, dass ich da von Anfang an etwas versuche, was sowieso nicht funktioniert.

Zu Deiner Frage: Meine Festplatten unter Windows sind alle NTFS formatiert, ja.
TinKim ist offline   Mit Zitat antworten
Alt 18-06-2004, 15:02   #11 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.076
Schlag mich tot, aber ich bin ziemlich sicher, dass auf NTFS Systemen irgendwas vom Apache nicht arbeitet und ich glaube dies wird das Access System sein, ich mein es, in der Readme des Apaches gelesen zu haben, da ich noch FAT-32 auf win98 se und auch auf meiner XP platte habe, weiß ich es nicht genau und mir fehlt die Zeit um jetzt die Readme zu lesen
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 18-06-2004, 15:30   #12 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Wenn das stimmt, wäre das ja ne Geschichte, auf die keine Sau kommt, wenn man nicht das Kleingedruckte gelesen hat. Verdammte Axt... Eigentlich sollte sowas doch heutzutage kein Problem mehr sein... hmmm. Egal, ich will eh auf Linux umstellen *g*. Nur dazu muss ich erstmal Linux vernünftig beherrschen.
Ich hab nämlich festgestellt, dass es außer Flash und Photoshop eigentlich keinen triftigen Grund mehr für mich gibt, nicht Linux zu verwenden. Abgesehen von Computerspielen, die ich einmal im Jahr auspacke, aber dafür hat man ja nen Zweitrechner.

Egal, ich mach erstmal Wochenende.

Danke für Eure Postings, ist sehr interessant!
TinKim ist offline   Mit Zitat antworten
Alt 18-06-2004, 15:33   #13 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.076
Linux: alles sieht toll aus, nichts funktioniert Und linux kann auch mit VM Ware auch Phothsop und flash starten, würd ich aber lassen, ist meiner Meinung nach sehr sehr lahm.

Wenn ich Zeit habe, guck ich mal ins Manual
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (18-06-2004 um 16:01 Uhr)
Samuel ist offline   Mit Zitat antworten
Alt 18-06-2004, 15:59   #14 (permalink)
Nord-Workoholic
 
Benutzerbild von TinKim
 
Registriert seit: Mar 2004
Ort: Kiel
Beiträge: 937
Marilyn, so weit bin ich schon aufgeklärt, danke danke :-)
Und eben die Performance, die für Photoshop/Flash unter einem virtuellem Windows unter Linux zu erwarten ist, wenn man nicht gerade ne Höllenmaschine unterm Tisch stehen hat, ist es auch, weswegen ich mich vor der Umstellung bisher gedrückt habe

Aber dieses Thema behandelt ja nun nicht das Thema Linux vs. Windows.
TinKim ist offline   Mit Zitat antworten
Alt 21-06-2004, 10:49   #15 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
ich hatte das schon prbiert in der http.conf zu ändern und auch meine htaccess umzubenennen. bei ging das nicht. ich habe fat32? nen tipp?
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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 sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele