Nur bestimmte URLs umleiten

Eines der wichtigsten Anwendungsgebiete von mod_rewrite ist das umschreiben von dynamischen in statische URLs um "suchmaschinenfreundliche URLs" zu erzeugen. Aber was ist besser fürs Ranking? http://www.url.com/12_2.htm, http://www.url.com/url,12,2.htm oder doch lieber http://www.url.com/12/2/url/ Fragen zum URL-Design werden hier diskutiert.

Moderator: Super-Mod

Nur bestimmte URLs umleiten

Beitragvon u0815 » 19.10.2009 20:52

Hallo,

folgende Regeln habe ich zurzeit:

Code: Alles auswählen
RewriteEngine On
#RewriteBase /

# www weg lassen
RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://domain.de/$1 [R=301]

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L] 

RewriteCond %{REQUEST_URI} !\.(exe|css|js|jpeg|jpg|gif|html|php|ttf|png)$                                       
RewriteRule ^([^/]+)/?$ index.php?web=$1
ErrorDocument 404 /404.php


Damit wird z.B: domain.tld/impressum => domain.tld/index.php?web=impressum

Jetzt habe ich aber noch einen Menüpunkt der 5 Unterkategorien hat.
Zum Beispiel:
Produkte -> kfz, haus usw.

Die URL soll dann folgendermaßen aussehen:
domain.tld/produkte/haus/

doch wie kriege ich das hin, dass hin?
Denn so etwas wie z.B. domain.tld/abc/haus soll nicht möglich sein.


vielen dank für eure hilfe.
u0815
.
.
 
Beiträge: 3
Registriert: 19.10.2009 20:40

Beitragvon Gumbo » 04.11.2009 19:53

Verwende eine zusätzliche Regel mit festen Präfix wie etwa „^produkte/([^/]+)/?$“.
Markus Wulftange
Gumbo
Moderator
Moderator
 
Beiträge: 5019
Registriert: 07.01.2005 01:18
Wohnort: Trier


Zurück zu URL-Design

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron