.htaccess umleiten wenn keine query-string vorhanden ist?

Habe ich die folgenden .htaccess zu präsentieren.

<IfModule mod_suphp.c>
 suPHP_ConfigPath /home/abc/php.ini
</IfModule>

RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

AuthType Basic
AuthName "Está dominado!!"
AuthUserFile "/home/abc/.htpasswds/public_html/passwd"
require valid-user

Nun die Sache ist die, ich möchte, wenn eine query string gefunden wird, nach einem /entfernen, die Abfrage-string.

So:
Wenn wir haben:

http://www.abc.com/?somethinghere234

Es sollte eine Weiterleitung zu:

http://www.abc.com/

Wenn wir haben:

htpp://www.abc.com/etwas/?id212

Umleitung zu:

htpp://www.abc.com/etwas/

UPDATE:
Ich hab das versucht:

VERSUCHEN A)

RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule .* /index.php/[L,QSA]

Hopping, dass ^(.*)$ alles ermöglicht, die auf den query-string...

Hab ich auch so probiert:

VERSUCHEN B)

RewriteEngine on RewriteCond $1
!^(index.php/media/css/js/images/robots.txt)
RewriteCond %{QUERY_STRING} ^(.)$
RewriteRule ^(.
)$ http://abc.com/ [L]

Dieser gibt einen 500 internal server error.

VERSUCHEN C)

RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
#RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ http://abc.com/[R=302,L]

Ich gestehe, ich bin ein bisschen verloren auf diese .htaccess Syntax.

VERSUCHEN D)

RewriteEngine on
RewriteCond $1 !^(index\.php|media|css|js|images|robots\.txt)
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ http://abc.com/[R=302,L]

Bitte um Rat,
MEM

InformationsquelleAutor MEM | 2010-11-19
Schreibe einen Kommentar