94451
Goto Top

.htaccess RewriteRules mit ausnahmen

Hi,

ich hab mit eine RewirteRule erstellt mit der ich einfach alle parameter auf meine index umleite,... diese Parameter verarbeite ich dann in php zu meine benötigten variablen!

jetzt gibt es aber ordner und auch dateien die ich nicht als variable weitergeben möchte!

meine .htaccess siehst so aus:

RewriteEngine On
Options +FollowSymlinks
Options -Indexes

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

jetzt gibt es aber mehrere ordner und n paar dateien

sowas hab ich schon vor meine Rule versucht aber leider ohne erfolg:

RewriteCond %{REQUEST_URI} !=/bin/request.php


(ich brauch [erstmal] die ordner -- bin, style -- und die dateien -- config.inc.php, face.php)

wenn ich aktuell eingebe:
domain.de/bin/datei.php

kommt bei meiner index einfach ein request zurück mit:
var1 => bin
var2 => datei.php


-> eine filterung das ich nur strings mit .html nehme möchte ich nicht! denn bei nicht autorisierten ordnern soll er mir immernoch die variablen zurück geben!

Vielen Dank für die unterstützung!

Content-ID: 188626

Url: https://administrator.de/forum/htaccess-rewriterules-mit-ausnahmen-188626.html

Ausgedruckt am: 04.04.2025 um 19:04 Uhr

94451
94451 26.07.2012 aktualisiert um 10:18:37 Uhr
Goto Top
ich bin nen schritt weiter!

mit
RewriteEngine On
Options +FollowSymlinks
Options -Indexes

RewriteCond $1 !^bin/
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

kann ich jetzt auf den ordner bin zugreifen! auch von meiner index aus kann ich nun dateien includen!

include('bin/request.php');

aber sobald ich parameter mit übergeben will:

include('bin/request.php?hallo=du');

kann er nicht öffnen,...

desweiteren kann ich immernoch keine dateien direkt neben index ausführen!

Dange
bytecounter
bytecounter 26.07.2012 um 12:36:09 Uhr
Goto Top
Hallo,

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}  -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php [NC,L]

vg
94451
94451 26.07.2012 um 14:08:49 Uhr
Goto Top
hm irgendwie funktioniert das nich so wie ich will!

Warning: include(bin/request.php?hallo) [function.include]: failed to open stream: No such file or directory in X:\xxxx\xxxx\cal\index.php on line 24
bytecounter
bytecounter 30.07.2012 um 07:50:15 Uhr
Goto Top
Das scheint aber kein ModRewrite- sondern ein PHP Problem zu sein. Denn er hat ja die index.php aufgerufen.

vg
nxclass
nxclass 01.08.2012 um 08:51:21 Uhr
Goto Top
include('bin/request.php?hallo=du');
... was auch immer Du vorhast, versuch mal:
$_GET['hallo'] = 'du';  
include('bin/request.php');