mod_rewrite hilfe - URL kürzen

12/23/2012 22:50 W0nd3r#1
Hallo, ich habe hier ein CMS was Automatisch die Links erstellt, wenn ich eine neue Seite erstelle. In meinem Fall hier habe ich eine Seite mit Regeln stehen.

Daer link wird von dem CMS wie folgt erstellt:
[Only registered and activated users can see links. Click Here To Register...]

Ich möchte jetzt aber noch zusätzlich wenn man
[Only registered and activated users can see links. Click Here To Register...]
im Browser eingibt, dass man auf [Only registered and activated users can see links. Click Here To Register...] geleitet wird.

Versucht habe ich es wie folgt:

Code:
RewriteEngine on
RewriteRule ^/regeln/(.*)$ /index.php?seite=$1.regeln
Leider scheint diese Methode nicht zu klappen.
Vielleicht kann mir jemand helfen und mir sagen, was ich falsch gemacht habe.
12/25/2012 03:42 djrazr93#2
Ich würde das trailing slash im 2. Teil wegnehmen, aber ansonsten siehts gut aus... Wohin wirst du den geleitet?
Weiß auch nicht obs Sinn macht da die erste Variable auf die Beitragsid zu setzen, da diese ja aus 26 und regeln besteht ... demnach:
Code:
RewriteRule ^/regeln/$ index.php?seite=26.regeln
12/25/2012 16:24 W0nd3r#3
Quote:
Not Found

The requested URL /regeln was not found on this server.

Apache/2.2.16 (Debian) Server at craftplay.de Port 80
Scheint leider nicht zu funktionieren :/
Das CMS welches ich verwende hat eine eingebaute Mod_Rewrite Funktion wenn ich die aktiviere,
macht der die Links in [Only registered and activated users can see links. Click Here To Register...]

Es wird dann folgende . htaccess- Datei erstellt:

Code:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2&id=$3&extra=$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2&id=$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/$ index.php?seite=$1 [L,NC]
</IfModule>
01/04/2013 00:54 W0nd3r#4
Problem besteht immer noch!
01/04/2013 01:19 PseudoPsycho#5
Code:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^regeln$ index.php?seite=26.regeln [NC,QSA]
</IfModule>