Rewrite Engine: aus Verzeichnis Params machen

Alles, was den Apache betrifft, kann hier besprochen werden.

Rewrite Engine: aus Verzeichnis Params machen

Postby Green » 28. September 2008 10:40

Also ich habe versucht meine URLs etwas zu verschönern und dazu folgende .htaccess geschrieben:
Code: Select all
RewriteEngine on
RewriteBase   /php/MRTest

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?sub1=$1&sub2=$2&sub3=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?sub1=$1&sub2=$2 [L]
RewriteRule ^(.*)/$ index.php?sub1=$1 [L]


Getestet wird mit dieser php:
Code: Select all
<?php
   foreach($_GET as $key => $cont){
      echo "[$key] => $cont<br>";
   }
?>

Die geht im Prinzip auch nur das URLs ohne slash am Ende nicht erkannt werden => 404.
Also habe ich folgende .htaccess versionen probiert aber alle hatten bei egal welcher Eingabe IMMER das gleiche Ergebnis:
$sub1 => index.php
Code: Select all
RewriteEngine on
RewriteBase   /php/MRTest

RewriteRule ^(.*)/(.*)/(.*)/?$ index.php?sub1=$1&sub2=$2&sub3=$3 [L]
RewriteRule ^(.*)/(.*)/?$ index.php?sub1=$1&sub2=$2 [L]
RewriteRule ^(.*)/?$ index.php?sub1=$1 [L]
Code: Select all
RewriteEngine on
RewriteBase   /php/MRTest

RewriteRule ^(.*)/(.*)/(.*)/$ index.php?sub1=$1&sub2=$2&sub3=$3 [L]
RewriteRule ^(.*)/(.*)(.*)/$ index.php?sub1=$1&sub2=$2&sub3=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?sub1=$1&sub2=$2 [L]
RewriteRule ^(.*)/(.*)$ index.php?sub1=$1&sub2=$2 [L]
RewriteRule ^(.*)/$ index.php?sub1=$1 [L]
RewriteRule ^(.*)$ index.php?sub1=$1 [L]


Hat irgendjemand ne Idee was da schief läuft?
Green
 
Posts: 5
Joined: 03. September 2008 20:55

Postby Green » 28. September 2008 11:14

Hab nochwas rausgefunden:
Wenn ich das einzig funktionierende Script mal teste (also das wo halt nur geht wenn ein / am ende ist) mit meiner Website dann hab ich folgendes Problem:
Sobald ich ein "unterverzeichnis" aufrufe findet er mir zwar die index.php und gibt auch die richtigen params an aber er versucht dann die css und js Dateien an der falschen Stelle zu suchen, denn die seien im subordner css was er natürlich als seiten aufruf versteht...
Wie kann ich also bestimmte "ordner" ausschliessen?
Green
 
Posts: 5
Joined: 03. September 2008 20:55


Return to Apache

Who is online

Users browsing this forum: No registered users and 3 guests