htaccess - URL - RewriteRule

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

htaccess - URL - RewriteRule

Postby Taimon » 08. January 2013 14:43

Hallo zusammen

Ich bin mich aktuell in die Apache Welt am einlesen, leider komme ich an einem Punkt nicht mehr weiter.
Es geht mir um die RewirteRule ohne diese schaut die URL wie folgt aus:
www.xxxxxx.net/index.php?action=member&titel=hallo

Diese RewriteRule benutze ich nun neu:
Code: Select all
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^member/(.*)$ index.php?action=member&titel=$1 [QSA,L]


Diese Funktioniert auch, jedoch möchte ich nun mehrere andere RewriteRules hinzufügen für folgende Link (hier komme ich nicht weiter):
www.xxxxxx.net/index.php?action=about&tab=new
Soll zu:
www.xxxxxx.net/about/new

www.xxxxxx.net/index.php?action=inserate
Soll zu:
www.xxxxxx.net/inserate

Würde mich freuen wenn mir hier jemand einen Typ geben könnte.

Danke und Gruss
Taimon
Taimon
 
Posts: 1
Joined: 08. January 2013 14:38
Operating System: CentOS 6.3 / Windows

Re: htaccess - URL - RewriteRule

Postby glitzi85 » 16. January 2013 20:34

Du musst den action-Teil auch noch durch eine Variable ersetzen:

Code: Select all
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.+)$ index.php?action=$1&titel=$2 [QSA,L]


Hier kann dann allerdings nicht mehr .* verwendet werden, denn .* bedeutet beliebig viele Zeichen (jeglich Zeichen, also auch ein /, Google-Tip: Greedy Quantifiers). Außerdem ist in diesem Fall + besser, da es mindestens ein Zeichen verlangt (beliebig viele bedeutet eben auch null).

mfg glitzi
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests