php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2011, 22:04  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard [Erledigt] URL-Params mit Rewrite_Rule umschreiben

BEITRAG INS PHP-FORUM VERSCHOBEN


Leutz,

wie mach ich denn aus so was:
Code:
http://domain.de/unterseite.html?param1=wert1&param2=wert2&param3=wert3
...sowas...?
Code:
http://domain.de/unterseite.html/wert1/wert2/wert3.html
Ich probiere das ganze jetzt schon seit drei Tagen und bin kurz vorm verrecken...ich komme einfach nicht zum gewünschten Ziel...

Meine bisherigen Versuche in meiner .htacces gucken alle so aus:
Code:
RewriteBase / 
RewriteCond %{QUERY_STRING} param1=(.*) param2=(.*) param3=(.*) 
RewriteRule ^unterseite.html$ unterseite.html? [R=302,L] [QSA]
...oder z. B. ... :
Code:
RewriteRule ^([a-z]+)\.html$ /unterseite.html?param1=$1 param2=$2 param3=$3 [QSA]
...oder z. B.:
Code:
RewriteRule /unterseite.html/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+).html /unterseite.html?param1=$1&param2=$2&param3=$3
...und der aktuelle Eintrag in meiner .htaccess ist folgender:

Code:
RewriteRule ^unterseite.html/(.+)/(.+)/(.+).html$ /unterseite.html?param1=$1&param2=$2&param3=$3
Bei "unterseite.html" handelt es sich um eine dynamische Seite mit Sortier- und Blätterfunktion.
Wenn ich nun "unterseite.html" aufrufe und dort die Blätter- oder Sortierfunkt. betätige, steht die URL nach wie vor in der unerwünschten Form
in der Adressleiste. Also mit ? und allerlei Params und = etc..

Geändert von bench78 (12.12.2011 um 22:27 Uhr).
bench78 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2011, 22:28  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard URL-Params mit Rewrite_Rule umschreiben?

Leutz,

wie mach ich denn aus so was:
Code:
http://domain.de/unterseite.html?param1=wert1&param2=wert2&param3=wert3
...sowas...?
Code:
http://domain.de/unterseite.html/wert1/wert2/wert3.html
Ich probiere das ganze jetzt schon seit drei Tagen und bin kurz vorm verrecken...ich komme einfach nicht zum gewünschten Ziel...

Meine bisherigen Versuche in meiner .htacces gucken alle so aus:
Code:
RewriteBase / 
RewriteCond %{QUERY_STRING} param1=(.*) param2=(.*) param3=(.*) 
RewriteRule ^unterseite.html$ unterseite.html? [R=302,L] [QSA]
...oder z. B. ... :
Code:
RewriteRule ^([a-z]+)\.html$ /unterseite.html?param1=$1 param2=$2 param3=$3 [QSA]
...oder z. B.:
Code:
RewriteRule /unterseite.html/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+).html /unterseite.html?param1=$1&param2=$2&param3=$3
...und der aktuelle Eintrag in meiner .htaccess ist folgender:

Code:
RewriteRule ^unterseite.html/(.+)/(.+)/(.+).html$ /unterseite.html?param1=$1&param2=$2&param3=$3
Bei "unterseite.html" handelt es sich um eine dynamische Seite mit Sortier- und Blätterfunktion.
Wenn ich nun "unterseite.html" aufrufe und dort die Blätter- oder Sortierfunkt. betätige, steht die URL nach wie vor in der unerwünschten Form
in der Adressleiste. Also mit ? und allerlei Params und = etc..
bench78 ist offline   Mit Zitat antworten
Alt 12.12.2011, 22:47  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

zwischen dem ganzen probieren hättest du vielleicht mal googlen sollen. Der erste Treffer beim Begriff "mod_rewrite" hätte dir die folgende Lösung geliefert:

http://www.modrewrite.de/

Wenn du das Tutorial durch hast solltest du Klarheit haben.

Viele Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 12.12.2011, 22:52  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

Ich google mich doch schon seit mind. drei Tagen durchs Netz. Die Seite modrewrite.de ist mir bei meiner bis heute anhaltenden Recherche mind. 20 mal vor die Augen gekommen. Diese Seite ist für mich unverständlich. Ich finde dort kein Tutorioal und nichts. Nur Text der sagt, dass ich mein Problem mit mod_rewrite lösen könnte. Da steht ja noch nicht einmal ein Beispielcode oder der gleichen. Ich werde aus dieser Seite einfach nicht schlau...
...Und das Forum von denen ist ja mal der Oberhammer...1000 unbehandelte Postings und wenn mal in einem Posting eine Antwort vorkommt dann stammt die auch noch von dem, der die Frage gestellt hat...und das sind dann z. B. weilche wie "Hey Leute, kann keiner von Euch helfen" oder schlicht und einfach "Hey Leute, Problem gelöst"...

Geändert von bench78 (12.12.2011 um 22:56 Uhr).
bench78 ist offline   Mit Zitat antworten
Alt 12.12.2011, 23:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn Du flexibel bleiben willst, leite alles auf einen Parameter um und werte die Bestandteile in PHP aus. Es gibt nämlich keine flexiblen regulären Ausdrücke, die gleichzeitig für einen, drei und fünf Bestandteile eine Parameterliste erstellen. Allenfalls kannst Du die Maximalanzahl festlegen und alles ab Parameter 2 variabel halten. PHP-seitig bekommst Du dann n-1 leere Parameter geliefert.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 12.12.2011, 23:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und wieso gibts jetzt 2 Threads davon?

[MOD: Merge]

Im Serverforum wars schon richtig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 12.12.2011, 23:43  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

Zitat:
Wenn Du flexibel bleiben willst, leite alles auf einen Parameter um und werte die Bestandteile in PHP aus. Es gibt nämlich keine flexiblen regulären Ausdrücke, die gleichzeitig für einen, drei und fünf Bestandteile eine Parameterliste erstellen. Allenfalls kannst Du die Maximalanzahl festlegen und alles ab Parameter 2 variabel halten. PHP-seitig bekommst Du dann n-1 leere Parameter geliefert.
Wie kann ich alles auf einen Param umleiten? Und was meinst Du mit alles? Und wie Bestandteile in PHP auswerten? mit GET?

Zitat:
Und wieso gibts jetzt 2 Threads davon?

[MOD: Merge]

Im Serverforum wars schon richtig.
War mir nicht ganz sicher wo hin mit meinem Thema...sry
bench78 ist offline   Mit Zitat antworten
Alt 12.12.2011, 23:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ok, kein Problem.

Zitat:
Wie kann ich alles auf einen Param umleiten?
Indem Du alles nach der Domain auf einmal matchst und als Rewrite-Parameter anhängst. Ansatz hast Du ja oben schon. Von domain.example/unterseite.html/wert1/wert2/wert3.html würde ich mich allerdings verabschieden.
Zitat:
Und wie Bestandteile in PHP auswerten? mit GET?
Ja.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 13.12.2011, 00:46  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

Zitat:
Von domain.example/unterseite.html/wert1/wert2/wert3.html würde ich mich allerdings verabschieden
allright...THX!

Zitat:
Indem Du alles nach der Domain auf einmal matchst und als Rewrite-Parameter anhängst
und wie schaut das aus? ich bin nervilich total im A...

Mein Gehirn ist total überlastet...
bench78 ist offline   Mit Zitat antworten
Alt 13.12.2011, 01:01  
Benutzer
 
Registriert seit: 08.02.2010
Beiträge: 75
PHP-Kenntnisse:
Anfänger
bench78 kann nur auf Besserung hoffen
Standard

So, jetzt hab ich was über SERVER_REQUEST gelesen...Muss ich erst in meinem PHP Script eine Änderung vornehmen, bevor ich in meiner .htaccess mit mod_rewrite bzgl. meines Anliegens herum probiere???

Ich trau mich gerade nicht mehr so viel auszuprobieren, bevor ich mir nicht etwas Klarheit verschafft habe. Ich hänge jetzt schon seit drei Tagen an diesem Problem und komme einfach nicht weiter...


Ich habe das ganze Verfahren mit sprechenden URL's jetzt mal so überblickt:
Man hat eine Unterseite namens "index.php". An diese Unterseite werden dann alle Suchparameter umgeleitet. Und zwar von einer anderen Unterseite namens - sagen wir mal - unterseite.html. Und die Unterseite index.php fungiert dann quasi als das eigentliche Skript oder wie???

In meinem Fall schaut das ganze so aus:
Ich habe eine Unterseite namens "unterseite.html" welche durch den php-interpreter läuft. Es handelt sich also um eine php-Seite. Und diese unterseite.html zeigt schon beim ersten aufrufen der Seite bestimmte Datensätze an. Diese Datensätze kann man sortieren und durchblättern...

So, muss ich jetzt neben meiner bestehenden unterseite.html noch eine weitere namens index.php erstellen und die Parameterwerte von unterseite.html zur index.php umleiten, damit ich dann via mod_rewrite rewrite_rule in meiner .htaccess-Datei sprechende URL's erzeugen kann???

Geändert von bench78 (13.12.2011 um 01:17 Uhr).
bench78 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Benötige Hilfe beim umschreiben einer PHP-Datei Beowulf PHP Einsteiger 7 24.05.2011 17:08
kleines Script umschreiben - wer kann/will? crm Sonstige 0 14.04.2011 01:46
[Erledigt] url umschreiben udn datei ausschließen taurus Server, Hosting und Workstations 2 19.11.2010 12:43
Subquery mit Aggregatfunktion umschreiben HaraDej Datenbanken 3 30.09.2009 12:08
php code in c# umschreiben Matse Beitragsarchiv 1 20.07.2009 14:39
[Erledigt] Login-Formular umschreiben UltraTM HTML, Usability und Barrierefreiheit 4 29.04.2009 12:52
Script von PHP 4 auf 5 umschreiben oder doch besser die PHP Version ändern Technikus Scriptbörse 30 28.10.2008 19:25
Code in Klasse umschreiben King2k PHP Tipps 2006 1 08.11.2006 20:38
tabellen umschreiben $$$ ThiKool $$$ Datenbanken 4 19.07.2006 03:51
Hilfe beim umschreiben von dynamischem php Menu Sauer PHP Tipps 2006 7 02.06.2006 16:05
mod_rewrite kleines problem -umschreiben url PHP Tipps 2005-2 2 21.07.2005 13:16
ein Formular umschreiben in PHP für Anfänger PHP Tipps 2005 3 24.01.2005 11:38
Wie kann ich das umschreiben ? PHP Tipps 2004 12 08.09.2004 12:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rewrite_rule, url parameter umschreiben, url auswerten php mod_rewrite

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum