PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Mod Rewrite


Gast
2009-02-10, 22:07:14
Hi

ich habe mal ne kleine Frage zu Apaches mod rewrite.

Kann mir vll jemand die korrekten Befehle für die htaccess Datei nennen.
Ich kriegs einfach selber nicht auf die Reihe.

Das läuft hier:

RewriteEngine on
RewriteRule ^(.*)\.html$ /index.php?category=$1



Ergebnis ist ja: URI/[SEITE].html und [SEITE] wird für $1 eingesetzt!

Jetzt will ich habe auch

URI/[SEITE]/[UNTERSEITE].html für /index.php?category=$1&downpage=$2

Wie sieht da die Rewrite Regel aus?

BoneDaddy
2009-02-11, 12:01:41
RewriteRule ^(.*)/(.*).html$ /index.php?category=$1&downpage=$2

Gast
2009-02-11, 20:03:00
Klappt so nicht!

Ich möchte folgendes:

1)verzeichnis/index.php?category=aktuelles

soll zu verzeichnis/aktuelles.html

2)verzeichnis/index.php?category=aktuelles&subcategory=news

soll zu verzeichnis/aktuelles/news.html

3)verzeichnis/index.php?category=aktuelles&subcategory=news&cont entpage=themaxyz

Noch eine andere Frage:

Wenn ich nur die Variablen aus der URL zulasse und sonst nichts, bzw keine Möglichkeite gebe, außer über diese Schiene Variablewerte einzulesen, müsste doch der Code sicher sein sofern ich die unten stehenden Funktion einsetze oder?

Ich rede konkret von PHP und MySQL Injections!

register_globals ist nachtürlich off!!!


protected function secureVAR ($str) {
$str = trim($str);
$str = stripslashes($str);
$str = mysql_real_escape_string($str);
if ($str == "") $str = "NULL";
return $str;
}

WarSlash
2009-02-12, 02:02:52
Hier bitte:

RewriteEngine On

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ index.php?category=$1&subcategory=$2&contentpage=$3 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?category=$1&subcategory=$2 [L]
RewriteRule ^([^/]*)\.html$ index.php?category=$1 [L]