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 mit mehreren Parametern

Rund um die Administration von Server und Webserver, Apache, Linux, Mailserver, FTP, SSH, MySql, Windows Server, u.v.m.

Forum » Server-Administration und Verwaltung » mod_rewrite mit mehreren Parametern<... - 22 Dez 2024 Antworten
im Forum für Webhosting Homepage gefunden:
mod_rewrite mit mehreren Parametern
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

Hallo und ein neues mod_rewrite Problem

Die Aufruf www.domainname.de/verzeichnis/hans/123
wird durch die Regel:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /verzeichnis/
RewriteRule ^(.*)/(.*)$ /verzeichnis/index.php?para1=$1¶2=$2

umgewandelt in:
www.domainname.de/verzeichnis/index.php?para1=hans¶2=123

soweit so gut.
Wie gehe ich aber damit um wenn ich jetzt weniger oder mehr Parameter übergeben muß?

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

neue RewriteRules schreiben und dazupacken. Aber aufpassen, dass es keine Überschneidungen gibt!

  Profil   Editieren   Zitieren
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

Ich glaube das mit den Überschneidungen ist genau mein Problem:

So probier ich das aus(ich hab die .html Endung reingeschrieben weil sich sonst mein Browser immer aufhängt wenn ich nur einen Wert übergebe???):

RewriteRule ^(.*)/(.*).html$ /verzeichnis/index.php?para1=$1¶2=$2
RewriteRule ^(.*).html$ /verzeichnis/index.php?para1=$1

Erster Aufruf mit einem Parameter:
www.domainname.de/verzeichnis/wert1.html
$para1=wert1 (richtig)

Zweiter Aufruf mit zwei Parametern:
www.domainname.de/verzeichnis/wert1/wert2.html
$para1=/verzeichnis/index.php/wert2 (häh?)
$para2= nicht definiert

und hier bin ich mit meinem Latein am Ende!

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

.* gilt doch vorerst schon für alle Zeichen, also auc hden Slash (/). Da müsstest du schon genauere Zeichen definieren: [a-zA-Z0-9] oder sowas.

  Profil   Editieren   Zitieren
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

Also ich geb direkt zu, dass ich mich mit der Syntax der regulären Ausdrücke (noch) nicht auskenne, aber deswegen poste ich ja hier.

ist es das was du für Regel2 meinst:
RewriteRule ^ [a-zA-Z0-9] .html$ /verzeichnis/...usw.
alternativ hab ich dann noch den hier ausprobiert:
RewriteRule ^ ([a-zA-Z0-9]) .html$ /verzeichnis/...usw.
Hat was von try'n error! Beide Male wurde auf jeden Fall die Seite nicht gefunden
(www.domainname.de/verzeichnis/wert1.html ).

Nichts desto trotz habe ich den komischen Wert von $para1 bei der Übergabe von 2 Parametern nicht verstanden.

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

also wenn überhaupt geht die zweite möglichkeit, aber wo das genau scheitert, weiß ich auch nicht gerade.

  Profil   Editieren   Zitieren
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

Den Stern vergessen!

So geht's:
RewriteRule ^ ([a-zA-Z0-9]*) .html$ /verzeichnis/...usw.

Tausend Dank

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

jo, der Stern bedeutet aber, dass auch 0 Zeichen erlaubt sind. Probier mal lieber ein +

  Profil   Editieren   Zitieren
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

jo, der Stern bedeutet aber, dass auch 0 Zeichen erlaubt sind.

Das ist ja egal. 0 Zeichen bedeutet ja das gleiche als ob ich gar keinen Parameter übergebe - dann kann ich ja direkt statisch verlinken. Mir geht es bei der ganzen Sache darum, dass ich die URLs von dynamischen Projekten suchmaschinenfreundlicher machen kann. Wenn ich also Parameter wie z.B. Kategorie, Subkategorie und ID brauche, versuche ich bei der Projektplanung nach Möglichkeit Kategorien/Bereiche mit suchmaschinenfreundlichen Zeichenketten zu besetzen:
www.domainname/123/suchmaschenwort1/suchmaschinenwort2.htm
also die Parameter nicht nur technisch sondern auch inhaltlich zu separieren.

Probier mal lieber ein +

geht bestimmt auch, aber ich hab nicht so ganz verstanden wie du das meinst
(+ statt * ?).

trotzdem danke nochmal

  Profil   E-Mail   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

Ich finde es nur unnötig, dass man es erlaubt einem Paramter keine Daten zu übergeben. U.U. kann das sogar Probelme machen. Desshalb: + statt *

  Profil   Editieren   Zitieren
Käptn Flint
Pixelschubser
Threadstarter




Beiträge: 9

ok, ok + statt * - wenn man weiß wie's funktioniert hast du natürlich recht.

  Profil   E-Mail   Editieren   Zitieren
 

Antworten
Forum » Server-Administration und Verwaltung » mod_rewrite mit mehreren Parametern<...

Aktuelle Beiträge zur Hilfe im Forum für Homepage - mod_rewrite mit mehreren Parametern im Forum Homepage Hosting AntwortenLetztes Posting
Wie stellt man von http auf https um?
in "Server-Administration und Verwaltung"
1 18.07.2021 02:49 von Rieke
Mailserver einrichten
in "Server-Administration und Verwaltung"
0 09.05.2021 01:11 von FastSpeeddev
Ich kann eine bestimmte Website nicht via WLAN aufrufen
in "Server-Administration und Verwaltung"
2 14.02.2021 22:52 von websiteworker
DDNS und LetsEncrypt geht nicht
in "Server-Administration und Verwaltung"
3 27.12.2020 12:38 von anitaskita
Wie bewertet ihr Cassandra als DBMS?
in "Server-Administration und Verwaltung"
1 06.10.2020 14:38 von Petzibär
Office365
in "Server-Administration und Verwaltung"
2 22.04.2020 13:07 von minad
Bilder nur auf bestimmte Domain zulassen
in "Server-Administration und Verwaltung"
2 30.10.2019 09:55 von micha67
Marketing Software
in "Server-Administration und Verwaltung"
4 02.03.2019 15:44 von Peter1165
Mainboard für AMD Server?
in "Server-Administration und Verwaltung"
2 16.11.2018 21:11 von andyy
Typo3 4.6 mit Imagemagick oder Graphicsmagick
in "Server-Administration und Verwaltung"
3 16.11.2018 21:10 von andyy
Nextcloud konfigurieren ohne Systemzugriff
in "Server-Administration und Verwaltung"
0 05.09.2018 09:13 von Flash
mod_rewrite - example.com/verz1/verz2 geht nicht
in "Server-Administration und Verwaltung"
1 16.08.2018 09:17 von Maik89
Kapazität eines Root-Servers
in "Server-Administration und Verwaltung"
3 16.08.2018 09:16 von Maik89



Besucher : 8143585    Heute : 79     Gestern : 729     Online : 163     22.12.2024    4:50      0 Besucher in den letzten 60 Sekunden        
Nach oben