Dennis: Apache Rewrite

Beitrag lesen

Hi Leon,

RewriteCond %{REQUEST_URI} (^/home/.*$)  [OR]
    RewriteCond %{REQUEST_URI} (^/home.*$)
    RewriteRule ([1].*$)  /index.php?K=1   [QSA,L]

Warum so kompliziert? Warum nicht einfach so:

RewriteRule ^/home.* /index.php?K=1 [QSA,L]

Je nachdem wo du die RewriteRule notierst müssen soweit ich weiß eventuell noch die führenden Slashs weg...

RewriteCond %{REQUEST_URI} (^/archiv/.*$)  [OR]
    RewriteCond %{REQUEST_URI} (^/archiv.*$)
    RewriteRule ([2].*$)  /index.php?K=2   [QSA,L]

Auch hier - wozu die RewriteCond? Da reicht die RewriteRule:

RewriteRule ^/archiv.* /index.php?K=2

Eine Sache bekomme ich aber nicht hin, und zwar habe ich auch eine Suche eingebaut, die ich so aufrufen kann: index.php?K=4&V=suchwort
oder auch einfach nur index.php?K=4.
Dies möchte ich auch aufrufen können wie /suche/suchwort oder auch /suche/suchwort/ oder nur /suche/

Probiers mal mit

RewriteRule ^/suche/([^/]*)/? /index.php?K=4&V=$1

Allerdings beinhaltet das noch nicht /suche/... aber das sollte auch noch zu schaffen sein.

MfG, Dennis.


  1. /home/|/home ↩︎

  2. /archiv/|/archiv ↩︎