Fragezeichen in RewriteRule

Alles, was den Apache betrifft, kann hier besprochen werden.

Fragezeichen in RewriteRule

Postby tomx992 » 23. April 2013 16:03

Hallo Zusammen,

ich beschäftige mich eine Zeit mit dem Umschreiben der URLs auf meinem System. Klappt auch soweit, jedoch möchte ich nun URLs umschreiben, die via Google veraltet sind. Wenn URLs ein Fragezeichen enthalten, zieht die RewriteRule nicht. Ich habe jegliche Kombination versucht, keine Chance.



Umzuschreibende URL (alt):
http://www.example.com/content/events?page=1

Soll werden zu (neu):
http://www.example.com/content/news


Mit folgenden Rewrites habe ich es u.a. schon versucht, ohne Erfolg:
Code: Select all
RewriteEngine On
RewriteBase /content/

RewriteRule ^events/(.*)?$ news/? [L,R=301]
RewriteRule ^events/([-_0-9a-z]*)(\?page=(.*))? news/? [L,R=301]


Es funktioniert nur dann, solange sich keine Fragezeichen in den Parametern befinden.


Ich hoffe, jemand kennt sich hier damit etwas besser aus.

Vielen Dank.

Grüße,

Alex
tomx992
 
Posts: 3
Joined: 27. December 2004 17:00
Operating System: Windows Server 2012

Re: Fragezeichen in RewriteRule

Postby Nobbie » 23. April 2013 22:34

tomx992 wrote:Ich hoffe, jemand kennt sich hier damit etwas besser aus.


Wieso liest Du nicht einfach die Apache Dokumentation zu RewriteRule etc.? Dann kennst Du dich genau so gut aus, wie alle, die sich besser auskennen. Der sog. "QueryString" (der Teil ab dem Fragezeichen) wird nicht an die RewriteUrl übertragen, sondern in einer eigenen Variablen QueryString abgelegt.
Nobbie
 
Posts: 8768
Joined: 09. March 2008 13:04

Re: Fragezeichen in RewriteRule

Postby tomx992 » 24. April 2013 08:01

Entschuldige, ich möchte nicht unhöflich klingen, aber würde immer jeder jede Doku lesen und zu 100% verstehen, würde es keine Foren mehr geben und keine Hilfesuchenden.

Nun ja, ich habe schon gelesen, dass das Fragezeichen nicht an die RewriteUrl übertragen wird und es eben damit versucht (alles ab dem Fragezeichen abgeschnitten)

Code: Select all
RewriteRule ^events/(.*)?$ news/? [L,R=301]


Wie meinst Du, kann ich die Variable QueryString dann abfragen?

Danke!
tomx992
 
Posts: 3
Joined: 27. December 2004 17:00
Operating System: Windows Server 2012

Re: Fragezeichen in RewriteRule

Postby Altrea » 24. April 2013 09:34

Hallo tomx992,

tomx992 wrote:Entschuldige, ich möchte nicht unhöflich klingen, aber würde immer jeder jede Doku lesen und zu 100% verstehen, würde es keine Foren mehr geben und keine Hilfesuchenden.

Würde es keine Doku geben (und Leute die diese nutzen), würde die Anzahl der Hilfesuchenden deutlich größer ausfallen :D
Es liegt auch uns fern unhöflich zu erscheinen. Ich möchte aber darauf hinweisen, dass wir hier kein Doku-Vorleseservice sind. Apache bietet in der Regel eine sehr gute und ausführliche Dokumentation. Die ganze Arbeit solch eine Doku anzufertigen ist nicht selbstverständlich und sollte gewürdigt werden, indem sie verwendet wird.
Solltest du allerdings konkrete Probleme haben einen Teil der Doku zu verstehen, sind wir gerne bereit es dir in unseren eigenen Worten zu erklären. Vorausgesetzt natürlich du sagst uns, was genau du nicht verstehst.

tomx992 wrote:Wie meinst Du, kann ich die Variable QueryString dann abfragen?

http://httpd.apache.org/docs/2.4/mod/mo ... ewritecond
http://wiki.apache.org/httpd/RewriteQueryString

Mit den Suchbegriffen "Apache Rewrite QueryString RewriteCond" bekommst du sicher noch einige weitere praxisnahe Beispiele, wie man dies einsetzen kann.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8290
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Fragezeichen in RewriteRule

Postby Nobbie » 24. April 2013 16:53

tomx992 wrote:Wie meinst Du, kann ich die Variable QueryString dann abfragen?


So wie es in der Dokumentation steht? Siehst Du da generell wirklich einen qualitativen Unterschied, ob ich die Doku mit copy&paste hier einfüge, oder ob Du sie auf der Seite von Apache nachschlägst?
Nobbie
 
Posts: 8768
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests