Patrik Remmele: mod_rewrite dateinundung unter den tisch fallen lassen

Hi Leute,

folgende Problematik, ich möchte meine Webseite google optimieren und da häng ich gerade fest.

Meine Url hab ich bisher so:

http://www.meineseite234.de/bilder.php/action_view/id_7
http://www.meineseite234.de/texte.php/action_view/id_7

das php script zerstückelt mir die url dann in folgende variablen:

$action="view";
id=7;

was mich jedoch an der ganzen sache noch stört ist dieses ".php" das soll da verschwinden. Nun habe ich mir gedacht, könntet ihr mir doch garantiert dabei behilflich sein eine rewrite rule zu schreiben um das ganze so zum laufen zu bringen:

http://www.meineseite234.de/bilder/action_view/id_7
http://www.meineseite234.de/texte/action_view/id_7
usw.

viiiiiiiiielen vielen herzlichen Dank für die Hilfe, ich kipp hier sonst noch vom Stuhl wenn wir das nicht irgendwie hinbekommen sollte *hoil*

Gruß
Patrik Remmele

  1. http://www.meineseite234.de/bilder/action_view/id_7
    http://www.meineseite234.de/texte/action_view/id_7

    RewriteEngine On
    RewriteBase /
    RewriteRule ^([a-z]+)/([a-z]+)_([a-z]+)/([a-z]+)_([0-9]+)$ $1.php?$2=$3&$4=$5   [L,QSA]

    Viel Spaß dabei, Grüße, Matthias

    1. RewriteEngine On RewriteBase / RewriteRule ^([a-z]+)/([a-z]+)([a-z]+)/([a-z]+)([0-9]+)$ $1.php?$2=$3&$4=$5   [L,QSA]

      Viel Spaß dabei, Grüße, Matthias

      ui ui ui, gleich mal ausprobieren, dangöööö

      1. hallo,

        das ist nur für den relativen Link !

        also: texte/wasweisich_view/id_4

        nicht für den absoluten Link mit http://usw.

        probier das .htaccess mal mit dem relativen Link aus

    2. schade, folgender fehler bei exakter kopie:

      Forbidden You don't have permission to access / on this server.


      Apache/1.3.27 Server at www.freak-network.de Port 80

      aber wir haben doch nirgends einen verzeichnissschutz angelegt, oder?

      1. Hallo Patrik,

        Forbidden
        You don't have permission to access / on this server.

        Aus der Apache-Doku http://httpd.apache.org/docs/mod/mod_rewrite.html:

        --------------------------------------------------------
        Note: To enable the rewriting engine for per-directory configuration files you need to set RewriteEngine On'' in these files and Options FollowSymLinks'' must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.
        --------------------------------------------------------

        Füge in die .htaccess ein

        Options +FollowSymLinks

        ein. Wenn das klappt, prima, wenn nein, wende Dich an Deinen Hoster.

        Viele Grüße,
        Christian

    3. http://www.meineseite234.de/bilder/action_view/id_7
      http://www.meineseite234.de/texte/action_view/id_7

      RewriteEngine On
      RewriteBase /
      RewriteRule ^([a-z]+)/([a-z]+)_([a-z]+)/([a-z]+)_([0-9]+)$ $1.php?$2=$3&$4=$5   [L,QSA]

      Viel Spaß dabei, Grüße, Matthias

      RewriteRule ^http://www.meineseite234.de/([a-z]+)/([a-z]+)_([a-z]+)/([a-z]+)_([0-9]+)$ http://www.meineseite234.de/$1.php?$2=$3&$4=$5   [L,QSA]

      müsste die Rule für die absoluten Links sein, ausprobieren.

      Grüße, Matthias