WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



Im Homepage und Webhosting-Forum --- Mod_rewrite und die php datei anpassen

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.

Forum » PHP & MySQL » Mod_rewrite und die php datei anpassen - 21 Nov 2024 Antworten
im Forum für Webhosting Homepage gefunden:
Mod_rewrite und die php datei anpassen
Kim
Pixelschubser
Threadstarter




Beiträge: 2

Ein Hallo an alle,

leider hab ich im Forum nicht die Lösung meines Problems gefunden und hoffe nun, dass mir jemand helfen kann.

Hier nun mein Problem:
In meiner php Datei steht:

$incfile='http://www.einedomain.xy/datei.php'.
'?kid='.$_GET['kid'].
'&lid='.$_GET['lid'].
'&rid='.$_GET['rid'].
'&oid='.$_GET['oid'].
'&hid='.$_GET['hid'].
'&bid='.$_GET['bid'].
'&anz='.$_GET['anz'].
'&ro='.$_GET['ro'].
'&styp='.$_GET['styp'].
'&srvalue='.$_GET['srvalue'].
'&svalue='.urlencode($_GET['svalue']).
'&pg='.$_GET['pg'].
'&kontinent='.urlencode($_GET['kontinent']).
'&land='.urlencode($_GET['land']).
'®ion='.urlencode($_GET['region']).
'&ort='.urlencode($_GET['ort']).
'&hotel='.urlencode($_GET['hotel']).
'&pid=1234'.
'&url=http:www.irdenwas.xy'.
'&typ=anf'.
'&con=rw:0|ma:1|pi:0|de:2'.$_GET['stravel'];
include($incfile);

die Links werden in etwa so:

www.irgendwas.de/verzeichnis/index.php?anz=mb&lid=41

nun soll aus lid=41 nur das jeweilige Land erscheinen

mein rewriteter Link sieht in dem Fall so aus (oder besser soll dann so aussehen):
www.irgendwas.de/verzeichnis/info-41-Europa-Deutschland.htm

für die Region sieht der bisherige Link so aus:
www.irgendwas.de/verzeichnis/index.php?anz=mb&rid=447

hier soll rid= 447 die region sein bzw. werden

http://www.irgendwas.de/verzeichnis/info-447-Europa-Deutschland-Bayern.htm

Die .htaccess habe ich gemacht und wenn ich die htm Links im Browser aufrufe erscheint auch das richtige Ergebnis.

Ich hab das mal versucht mit str_replace, aber entweder nicht richtig oder es geht ganz anders. Nur ich komme einfach nicht drauf.

Ich hoffe sooooo sehr, dass mir jemand einen Tipp geben kann.

viele Grüße Kim

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Wenn du in php ein include machst läuft das im Normalfall nicht über den Webserver (sollte es auch tunlichst nicht). PHP bettet direkt den Quellcode der aufgerufenen Datei ein und führt ihn aus. In deinem Fall also die HTML-Ausgabe der entfernten Domain. Falls du so etwas benötigst nutze die Dateifunktionen readfile() oder file_get_contents().

Ich weiß allerdings nicht genau, warum du bei automatisch erstellen Links, welche du nicht dem Benutzer zeigst, mod_rewrite verwenden willst. Mit RewriteRules geht man genau den umgekehrten Weg. Man wandelt einen Link wie /verzeichnis/land/41-Europa-Deutschland.htm in /verzeichnis/index.php?anz=mb&lid=41.

Den ersten Teil erstellt man normal mit PHP und nutzt ihn in der HTML-Ausgabe. Dann ruft der Browser diese URL auf. Auf dem Server greifen die Regeln und wandeln das intern in die "richtige" URL. Wichtig ist natürlich das die Browser-URL eindeutige Informationen enthält, damit man sie umwandeln kann (Dies ist in deinem Beispiel nicht der Fall, daher habe ich "land" eingefügt.)

---
Weaverslave

Diese Nachricht wurde geändert von: subjective
  Profil   Website   Editieren   Zitieren
Kim
Pixelschubser
Threadstarter




Beiträge: 2

Vielen lieben Dank für Deine Antwort.

warum du bei automatisch erstellen Links, welche du nicht dem Benutzer zeigst,


die automatisch erstellten Links werden bis jetzt ja dem Benutzer gezeigt. Der Benutzer soll ja dann /verzeichnis/land/41-Europa-Deutschland.htm sehen.

Hab gedacht, des gibt sowas wie:
wenn lid=egalwelche Zahl kommt dann umwandeln in region=die ensprechende Region
das gleiche dann mit rig (Region) usw.

Kann ich das mit
readfile() oder file_get_contents().
machen?

Wenn ja, hast Du ein Beispiel für mich?

Diese Nachricht wurde geändert von: Kim
  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

Du hast hier zwei Themen:

1. einbetten von externem Inhalt per include('http://') - hier solltest du readfile() oder file_getcontents() nutzen.

2. Schöne Links. - dazu einfach halt die gewünschten Links im HTML ausgeben und dann in der .htaccess entsprechende Regeln bauen, um sie in die "echten" URLs umzuwandeln. Dazu gibt es Beispiele in der Dokumentation von mod_rewrite.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Forum » PHP & MySQL » Mod_rewrite und die php datei anpassen

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Mod_rewrite und die php datei anpassen im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8126539    Heute : 457     Gestern : 463     Online : 195     21.11.2024    14:30      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Nach oben