Hallo@all
am liebsten würde ich komplett auf mod_rewrite verzichten, da ich keine Vorteile da drinne sehe. Leider muss ich es verwenden. ( steht so im Pflichtenheft )
Mein problem liegt da drinne das ich einen Haufen an Regeln erstellen muss.
So schaut es im Moment aus.
Alle Regeln funktionieren einbandfrei.
Jetzt muss ich mal eine andere ID übergeben anstatt topic_id will ich jetzt eine id übergeben die dann in $_GET['message_id'] zu finden ist.
Dafür müsste ich weitere regeln erstellen und mit abhängigkeit auf page versehen und prüfen.
Also ungefair so:
Wenn page= Message, dann ist das die Message_id usw.
Da ich sehr oft ids übergeben muss, würde ich bestimmt über 50 Regeln haben.
Das will ich vermeiden. Kennt jemand von euch einen besseren weg? Der mich nicht so abhängig macht? Grade diese Abhängigkeit stört mich enorm, das Projekt wird immer wieder erweitert und dann jedesmal neue Regeln zu erstellen die andere regeln vieleicht aushebeln, das möchte ich zwingend vermeiden.
Ich kann die URL auch mit PHP parsen, aber das ist ja im endefeckt das gleiche.
Ich hoffe das jemand von euch ein gute Idee oder einen gut tip für mich hat.
am liebsten würde ich komplett auf mod_rewrite verzichten, da ich keine Vorteile da drinne sehe. Leider muss ich es verwenden. ( steht so im Pflichtenheft )
Mein problem liegt da drinne das ich einen Haufen an Regeln erstellen muss.
So schaut es im Moment aus.
Code:
RewriteEngine on RewriteBase / RewriteRule ^([a-zA-Z]+)/$ html/index.php?page=$1 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/$ html/index.php?page=$1&action=$2 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/f([^/]*)/$ html/index.php?page=$1&action=$2&forum_id=$3 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/u([^/]*)/$ html/index.php?page=$1&action=$2&under_foren_id=$3 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/u([^/]*)/s([^/]*)/$ index.php?page=$1&action=$2&under_foren_id=$3&site=$4 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/t([^/]*)/$ index.php?page=$1&action=$2&topic_id=$3 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/([0-9].*)-(.*)\.html$ index.php?page=$1&action=$2&topic_id=$3 [L] RewriteRule ^([a-zA-Z]+)/([^/]*)/s([^/]*)/([0-9].*)-(.*)\.html$ index.php?page=$1&action=$2&site=$3&topic_id=$4 [L] RewriteCond %{REQUEST_URI} !^$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ opencritics/occ/index.php [L]
Jetzt muss ich mal eine andere ID übergeben anstatt topic_id will ich jetzt eine id übergeben die dann in $_GET['message_id'] zu finden ist.
Dafür müsste ich weitere regeln erstellen und mit abhängigkeit auf page versehen und prüfen.
Also ungefair so:
Wenn page= Message, dann ist das die Message_id usw.
Da ich sehr oft ids übergeben muss, würde ich bestimmt über 50 Regeln haben.
Das will ich vermeiden. Kennt jemand von euch einen besseren weg? Der mich nicht so abhängig macht? Grade diese Abhängigkeit stört mich enorm, das Projekt wird immer wieder erweitert und dann jedesmal neue Regeln zu erstellen die andere regeln vieleicht aushebeln, das möchte ich zwingend vermeiden.
Ich kann die URL auch mit PHP parsen, aber das ist ja im endefeckt das gleiche.
Ich hoffe das jemand von euch ein gute Idee oder einen gut tip für mich hat.
Comment