Problem mit mod_rewrite
dadanny
- webserver
Hallo,
ich habe ein kleines Problem mit mod_rewrite... (schon gegoogelt, aber nichts gefunden ;S):
.htaccess:
RewriteEngine ON
RewriteRule ([0-9A-Z]+)$ index.php?id=$1
index.php:
<html>
<head>
<title>mod_rewrite</title>
</head>
<body>
<?php
echo $_GET['id'];
?>
</body>
</html>
So wies oben steht, funktioniert alles. Wenn ich die url http://127.0.0.1/ oder http://127.0.0.1/index.php aufrufe, komm ich normal auf die Index, wenn ich http://127.0.0.1/0123456789ABCDEFG eingebe, wird 0123456789ABCDEFG ausgegeben...
Alles schön und gut, doch jetzt will ich Kleinbuchstaben auch als Weiterleitungskriterium angeben, doch hier scheitere ich kläglich...
Bei
.htaccess:
RewriteEngine ON
RewriteRule ([0-9A-Za-z]+)$ index.php?id=$1
wird php ausgegeben... Dies liegt glaube ich am Kleinbuchstaben p, denn wenn ich folgenden code nehme, funktioniert alles, außer dass das p fehlt:
.htaccess:
RewriteEngine ON
RewriteRule ([0-9A-Za-oq-z]+)$ index.php?id=$1
kann mir jemand weiterhelfen?
schonmal danke!
Hi,
.htaccess:
RewriteEngine ON
RewriteRule ([0-9A-Za-z]+)$ index.php?id=$1wird php ausgegeben...
natürlich, denn der Aufruf von http://example.com/index.php hat am Ende "php" als Match Deiner Regel stehen.
kann mir jemand weiterhelfen?
Auf welche Weise hast Du versucht, "index.php" vom Rewriting auszuschließen?
Cheatah
Hi,
.htaccess:
RewriteEngine ON
RewriteRule ([0-9A-Za-z]+)$ index.php?id=$1wird php ausgegeben...
natürlich, denn der Aufruf von http://example.com/index.php hat am Ende "php" als Match Deiner Regel stehen.
kann mir jemand weiterhelfen?
Auf welche Weise hast Du versucht, "index.php" vom Rewriting auszuschließen?
Cheatah
Vielen Dank, jetzt habe ichs... dumm dass ich das übersehen habe...
.htaccess:
RewriteEngine ON
RewriteCond %{REQUEST_URI} !index.php
RewriteRule ([0-9A-Za-z]+)$ index.php?id=$1
so funktionierts :D