Guten Abend,
ich versuche unsere Homepage mit Permalinks (für Google) auszustatten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)\.html$ /index.php?page=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=$1&sub=$2 [L]
</IfModule>
In diesem Beispiel habe ich in der ersten RewriteRule den Parameter page und in der zweiten RewriteRule page + sub angegeben.
Unsere Seite ist leider verschachtelt und es kommen auch mehr als nur diese beiden Parameter vor.
RewriteRule ^page/([^/]*)\.html$ /index.php?page=$1 [QSA,L]
RewriteRule ^page/([^/]*)/sub/([^/]*)\.html$ /index.php?page=$1&sub=$2 [QSA,L]
Mit diesen beiden RewriteRule's kann man nach der URL zusätzlich Parameter angeben.
Beispiel: /beispiel/unterseite.html?id=5&sort=name& ...
Für Google würde ich gerne die ganze Seite mit Permalinks ausstatten. Damit es nicht zu einem Konflikt kommt wird die ID der Parameter auch in den Link gepackt.
Mit dieser RewriteRule kann ich zwar eine Seite mit Unterseite aufrufen... aber mehr auch nicht.
Beispiel: /page-server/sub-clienthistory.html
Jetzt zu meinem Problem:
Wie kann ich die RewriteRule anpassen damit ich keine lange Liste mit wiederholten /([^/]*)-([^/]*) angeben muss?
Beispiel: /page-beispiel/sub-unterseite/id-5/sort-name/row-100.html
Ich hoffe jemand versteht mein Problem.
Liebe Grüße,
Sponge-Manu