[GastForen Programmierung/Entwicklung PHP und MySQL fiktive Ordner

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

fiktive Ordner

pat87
Beiträge gesamt: 581

9. Feb 2009, 15:49
Beitrag # 1 von 6
Bewertung:
(2577 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Zusammen

Ich habe ein bisschen nach dem Thema "fiktiven Ordnern" gegoogelt; aber bin nicht gross fündig geworden.

Im Moment arbeite ich an einer Website und möchte, dass die Benutzer nicht meine PHP-ID sehen, sondern dass eine fiktive Ordnerstruktur "vorgespielt" wird.
Anstelle, dass diese Adresse (www.domain.ch/index.php?id=35) angezeigt wird, möchte ich, dass diese Adresse (www.domain.ch/produkt/info) erscheint.

Der Inhalt wird komplett aus der Datenbank geladen und die jeweiligen Adresse möchte ich auch gerne in der Datenbank ablegen. So, dass ich in der Datenbank die ganze "Ordnerstruktur" verwalten kann.

Geht dies überhaupt mit PHP oder muss ich da mit einer .htaccess-Datei arbeiten?

Vielen Dank für eine Rückmeldung!
X

fiktive Ordner

Intermedia
Beiträge gesamt: 1287

9. Feb 2009, 18:04
Beitrag # 2 von 6
Beitrag ID: #384779
Bewertung:
(2546 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

du suchst mod_rewrite.
Das geht über die .htaccess.

Gruß Sven


als Antwort auf: [#384743]
(Dieser Beitrag wurde von Intermedia am 9. Feb 2009, 18:04 geändert)

fiktive Ordner

oesi50
  
Beiträge gesamt: 2315

9. Feb 2009, 19:35
Beitrag # 3 von 6
Beitrag ID: #384793
Bewertung:
(2529 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo pat

du kannst www.domain.ch/index.php/produkt/info

aufrufen.

Die Informationen des Aufrufs sind(je nach Einstellung in der php.ini) entweder $_SERVER["REQUEST_URI"] oder $_SERVER["PATH_INFO"] oder $_SERVER["PHP_SELF"] oder $_SERVER["VIRTUAL_PATH"] zu entnehmen.


Wenn du eine bestimmte Datei in der .htaccess als PHP definierst(z.b. exec) dann sieht es so aus:

www.domain.ch/exec/produkt/info


als Antwort auf: [#384743]
(Dieser Beitrag wurde von oesi50 am 9. Feb 2009, 19:40 geändert)

fiktive Ordner

pat87
Beiträge gesamt: 581

10. Feb 2009, 09:59
Beitrag # 4 von 6
Beitrag ID: #384852
Bewertung:
(2496 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank für eure Antworten!

Ich habe mich jetzt ein bisschen mit dem Thema mod_rewrite befasst aber habe noch eine Frage:
Eine weiterleitung von einer .html-Datei in eine PHP-Datei habe ich hinbekommen; auch so, dass ich den Dateinamen in die PHP-Datei übergeben kann.

.htaccess
Code
RewriteEngine on 
Options +FollowSymLinks
RewriteBase /new3

RewriteRule ^(.*)(\.html?)$ index.php?content=$1


Zu testen ist dieses File unter http://www.archimedia.ch/new3/bausoftware/archicad.html oder auch http://www.archimedia.ch/new3/kontakt.html

Nun möchte ich aber gerne, dass ich keine HTML-Endung eingeben muss und dass die Weiterleitung trotzdem funktioniert.

Konkret möchte ich über diesen Parameter (den Pfad) den Inhalt definieren, der anschliessend im PHP geladen werden muss.

Ist in etwa klar, was ich möchte?


als Antwort auf: [#384793]

fiktive Ordner

pat87
Beiträge gesamt: 581

10. Feb 2009, 14:38
Beitrag # 5 von 6
Beitrag ID: #384912
Bewertung:
(2462 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
so; nach ein bisschen ausprobieren bin ich nun einen schritt weiter - aber benötige leider immer noch ein bisschen hilfe...

.htaccess
Code
RewriteEngine on 
Options +FollowSymLinks
RewriteBase /new3

RewriteRule ^(.+)[/]*$ index.php?content=$1


index.php
Code
echo "REQUEST_URI: "; 
echo $_SERVER["REQUEST_URI"];


somit kann ich die meisten domains auslesen. einziges problem ist noch die domain "http://www.archimedia.ch/new3" - da wird eine komische Adresse angegeben.
Kann ich dies auch noch mittels mod_rewrite beheben?

danke für eine kurze antwort...


als Antwort auf: [#384852]

fiktive Ordner

pat87
Beiträge gesamt: 581

10. Feb 2009, 15:24
Beitrag # 6 von 6
Beitrag ID: #384920
Bewertung:
(2454 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Code
RewriteRule ^$ index.php?content=$1 

mit dieser ergänzung in der .htaccess geht es.

ist diese abfrage korrekt, oder kann es da zu allfälligen fehlern führen?

jetzt sieht meine .htaccess so aus:
Code
RewriteEngine on 
Options +FollowSymLinks
RewriteBase /new3

RewriteRule ^(.+)[/]*$ index.php
RewriteRule ^$ index.php?content=$1



als Antwort auf: [#384912]
X

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.12.2022

Online
Donnerstag, 01. Dez. 2022, 10.00 - 10.45 Uhr

Webinar

Die drei ColorLogic-Programme ZePrA, CoPrA und ColorAnt sind in neuen Versionen mit vielen neuen Funktionen im Jahr 2022 veröffentlich worden oder werden in Kürze veröffentlicht (ColorAnt 9). In unserem ca. 45 minütigen kostenlosen Webinar zeigen wir Ihnen einige dieser neuen Funktionen mit dem Schwerpunkt auf Automatisierung und Produktivitätssteigerungen.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=311

ColorLogic Update-Webinar ZePrA 10, CoPrA 9 und ColorAnt 9
Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/