Martin aus Wien: mod rewrite

Hallo zusammen!
Ich versuche mich gerade zum ersten Mal an mod rewrite.

Folgendes funktioniert bei mir:

.htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^a([^/]*) /page.php?id=$1 [L]

URL:
http://www.example.com/a1000

Folgendes erzeugt einen Internal Server Error (500)

.htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([^/]*) /page.php?id=$1 [L]

URL:
http://www.example.com/1000

Muss da also wenigstens ein eindeutig definiertes Zeichen am Anfang stehen?

Und warum erzeugt das Folgende einen Internal Server Error?

.htaccess:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^p([^/]*) /page.php?id=$1 [L]

URL:
http://www.example.com/p1000

Mit a, l, k, etc. geht's, und mit p geht's nicht? Was ist das?
Auch wenn ich das p mit \ escape, geht's nicht.

Danke für Aufklärung

Martin

  1. Hallo zusammen!
    Ich versuche mich gerade zum ersten Mal an mod rewrite.

    Folgendes funktioniert bei mir:

    .htaccess:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^a([^/]*) /page.php?id=$1 [L]

    URL:
    http://www.example.com/a1000

    Folgendes erzeugt einen Internal Server Error (500)

    .htaccess:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^([^/]*) /page.php?id=$1 [L]

    URL:
    http://www.example.com/1000

    Muss da also wenigstens ein eindeutig definiertes Zeichen am Anfang stehen?

    Und warum erzeugt das Folgende einen Internal Server Error?

    .htaccess:
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^p([^/]*) /page.php?id=$1 [L]

    URL:
    http://www.example.com/p1000

    Mit a, l, k, etc. geht's, und mit p geht's nicht? Was ist das?
    Auch wenn ich das p mit \ escape, geht's nicht.

    Danke für Aufklärung

    Martin

    Hallo Martin,

    ich kann dir hier jetzt, ich hoffe auf dein Verständnis, das 1x1 des rewrite erläutern :-)

    Aber eine gute und Hilfreiche Seite (sofern du ein wenig englisch kannst) möchte ich dir in dein rewrite-Leben mitgeben:

    http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

    Hat mir auch geholfen :-)

    Grüße

    1. Danke für den Artikel, aber das scheint ja schon das Große Einmaleins zu sein. Ich hätte für den Anfang nur die zwei Fragen: Muss da  ein eindeutig definiertes Zeichen am Anfang stehen? Und warum darf dieses Zeichen nicht p sein?

      Herzlichst

      Martin