|
| Autor |
Nachricht |
Rico Eberle Helfer [User]


Anmeldung: 07.10.04 Beiträge: 197 Wohnort: Schweiz
|
Verfasst am: 09.11.2004, 10:56 Titel: mod_rewrite - URL umschreiben mit .htaccess |
|
|
Hallo zusammen
Da bräucht ich doch noch glatt eure Hilfe - hab mich schon daran versucht, jedoch krieg ich's einfach nicht hin. Und ich weiss ja, dass es hier einige Spezialisten auf dem Gebiet geben soll.
Also ich will folgende URL:
http://meiname.tld/index.php?p=webhosting&sub=webhosting
... umschreiben lassen in:
http://meiname.tld/webhosting.html
ist das überhaupt möglich?
Danke jetzt schon mal für eure Hilfe!
mfg, Rico _________________ TeamFREE.info
|
|
| Nach oben |
|
 |
MyCoder User [User]


Anmeldung: 15.10.04 Beiträge: 15
|
Verfasst am: 09.11.2004, 13:58 Titel: |
|
|
Hi
das müste so funktionieren... (.htaccess - Datei)
| Code: | RewriteEngine on
RewriteBase /
RewriteRule webhosting.html index.php?p=webhosting&sub=webhosting |
1. Zeile: Modul mod_rewrite einschalten
2. Zeile: Ordnerangabe
3. Zeile: zu ersetzende Datei
MfG _________________ [img]http://www.mycoder.de/images/banner.php[/img]
click
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
Verfasst am: 09.11.2004, 14:44 Titel: |
|
|
ja, oder variabel:
| Code: | RewriteEngine on
RewriteBase /
RewriteRule ^s(.*).html$ index.php?p=$1&sub=$1 |
Das heißt dann aber nicht webhosting.html, sondern swebhosting.html, ist allerdings empfehlenswert, denn sonst kannst du keine normalen HTML-Dateien mehr erstellen...also so werden jetzt alle Seiten mit der Endung .html, deren Dateinamen mit dem Buchstaben s anfängt, gerewritet... _________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.
|
|
| Nach oben |
|
 |
JörgK Beliebter [Mod]

Anmeldung: 09.04.04 Beiträge: 376
|
Verfasst am: 09.11.2004, 15:06 Titel: |
|
|
besser noch mit Bindestrich:
| Code: | RewriteEngine on
RewriteBase /
RewriteRule ^s-(.*).html$ index.php?p=$1&sub=$1 |
Also s-webhosting.html, damit das Keyword "webhosting" erhalten bleibt, und nicht-rewritete Dateinamen auch mit dem Buchstaben s anfangen können _________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks
|
|
| Nach oben |
|
 |
Rico Eberle Helfer [User]


Anmeldung: 07.10.04 Beiträge: 197 Wohnort: Schweiz
|
Verfasst am: 09.11.2004, 19:24 Titel: |
|
|
Danke vielmals für eure Hilfe - funktioniert perfekt so.
Hier ist wenigstens Verlass auf die Profis
mfg, Rico _________________ TeamFREE.info
|
|
| Nach oben |
|
 |
Andre G Neuer [User]

Anmeldung: 11.02.05 Beiträge: 7 Wohnort: Aachen
|
Verfasst am: 12.02.2005, 00:12 Titel: |
|
|
Hallo zusammen!
Bin neu hier und möchte diesem Forum schonmal ein großes LOB ausprechen
Die Beiträge mit mod_rewrite haben mich nun auch einen Schritt weiter gebracht. Ich suche schon seit Stunden nach der Lösung und habe Sie hier endlich ansatzweise für meine Website gefunden!
Leider nur ansatzweise und komme einfach nicht weiter, da ich mich nicht so gut mit Programmierung auskenne und htaccess für mich Neuland ist, bitte ich euch um Hilfe für mein Problem:
Folgendes habe ich nun in meiner htaccess-Datei stehen:
| Code: |
RewriteEngine on
RewriteBase /
RewriteRule nokia_6230_eplus_privat_plus.html index.php?hersteller=Nokia&modell=6230&netz=E-Plus&tarif=Privat+Plus
|
Da ich in einer Auswahl die Daten für "Hersteller", "Modell", "Netz" und "Tarif" aus einer Datenbank auslesen lasse, hätte ich über 17000 Varianten für solch einen Link. Daher würde ich es gerne variabel gestalten, weiß leider nur nicht wie.
Wenn z.B. ein Besucher nur "Nokia" auswählt, hätte ich gerne "nokia.html"
wenn jemand "Siemens" und dann als Modell "S65" auswählt, soll dann "siemens_sl65.html" aufgerufen werden.
wenn jemand "Nokia" und "eplus" auswählt, soll dann "nokia_eplus.html" aufgerufen werden usw.
Es kann sozugen jeder Hersteller mit jedem Modell und / oder jedem Netz und / oder jedem Tarif aufgerufen werden.
Versteht ihr was ich meine?
Vielleicht hättet ihr dazu eine Idee. Wäre klasse!
Viele Grüße
André
|
|
| Nach oben |
|
 |
Andre G Neuer [User]

Anmeldung: 11.02.05 Beiträge: 7 Wohnort: Aachen
|
Verfasst am: 12.02.2005, 00:37 Titel: |
|
|
Wow!
Bin Dank eurem Forum einen großen Schritt weiter gekommen
http://www.webmasterwelt.net/artikel,21,-modrewrite-einsetzen---html-dateien-auf-php-umleiten.html
ich schaffe es nun durch diese eine Zeile
| Code: |
RewriteRule ^(.*)_(.*)_(.*)_(.*).html$ index.php?hersteller=$1&modell=$2&netz=$3&tarif=$4 |
alle Handys mit allen Tarifen anzuzeigen! Hätte nie gedacht, dass das so einfach möglich ist! Juhu!
Also wenn ich nun "/nokia_6230_e-plus_privat+plus.html" eingebe, findet der Browser das Angebot!
Jedoch funktioniert z.B. "/nokia_e-plus.html" nicht.
Wie mache ich das? Und wie erreiche ich, dass nach jeder Auswahl eine html-Seite oben als Adresse steht?
Kann man eigentlich mit htaccess auch den Titel manipulieren?
Grüße
André
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
Verfasst am: 12.02.2005, 08:36 Titel: |
|
|
Hallo,
erstmal herzlich Willkommen hier im Forum.
Zu deinen Fragen:
1.) Es ist klar, dass "/nokia_e-plus.html" nicht funktioniert, denn mod_rewrite wird ja nur aktiv, wenn die Datei die Form *_*_*_*.html hat. Die ist in diesem Fall jedoch nicht gegeben. Deshalb wäre eine zweite RewriteRule angebracht:
| Code: | | RewriteRule ^(.*)_(.*).html$ index.php?hersteller=$1&netz=$2 |
Wenn du jetzt aber z. B. einmal den Hersteller mit dem Modell kombinieren willst und ein anderes Mal das Netz mit dem Tarif, dann würde ich für jede Mischung eine RewriteRule eintragen und mit irgendeinem/irgendwelchen Buchstaben vorne abtrennen, z. B. :
| Code: | RewriteRule ^hn_(.*)_(.*).html$ index.php?hersteller=$1&netz=$2
RewriteRule ^nt_(.*)_(.*).html$ index.php?netz=$1&tarif=$2 |
Wichtig: Diese Regeln und auch die obige Regel von mir müssen vor deiner langen stehen.
2.) Auswahl einer HTML-Seite oben als Adresse? Ich kann leider nicht nachvollziehen, was du meinst.
3.) Man kann den Titel damit nicht manipulieren. _________________
Computer-tipps.net / Forumprofi.de
Hier sind die Foren-Regeln zu finden.
|
|
| Nach oben |
|
 |
Andre G Neuer [User]

Anmeldung: 11.02.05 Beiträge: 7 Wohnort: Aachen
|
Verfasst am: 12.02.2005, 13:46 Titel: |
|
|
Danke für eine Hilfe! Klappt wunderbar
| Andreas Schroth hat folgendes geschrieben: | Hallo,
2.) Auswahl einer HTML-Seite oben als Adresse? Ich kann leider nicht nachvollziehen, was du meinst.
3.) Man kann den Titel damit nicht manipulieren. |
Wenn man bei mir im Scrolldown-Menü Nokia wählt, dann wird oben in der Adresszeile eine lange PHP-generierte Adresse angezeigt.
| Code: | | /index.php?hersteller=Nokia&modell=%25&netz=%25&tarif=%25 |
Ich möchte aber bewirken, dass er stattdessen
anzeigt. So wie das bei euch im Forum auch ist.
Es wird oben in der Adresszeile nicht mehr die php-Adresse angezeigt, sondern
http://www.webmasterwelt.net/artikel,496,-mod_rewrite---url-umschreiben-mit-htaccess.html
Und im Titel steht:
"Webmaster Forum mod_rewrite - URL umschreiben mit .htaccess"
Und ich hätte gerne in der Adresszeile automatisch die html-Adresse und im Titel immer das stehen, was der Besucher gerade ausgewählt hat.
Dann wärs perfekt!
Gruß
André
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
narf Neuer [User]

Anmeldung: 17.02.05 Beiträge: 4
|
Verfasst am: 18.02.2005, 13:46 Titel: |
|
|
ich nutze phpnuke und würde auch gern alles in statischen urls ausgeben ... ist das möglich? hängt das auch vom server ab? was muss ich tun?
meine seite: http://bbfun.de
|
|
| Nach oben |
|
 |
|
|