2011-01-14 16 views
0

Meine .htaccess:So verwenden Strings in RewriteCond


Options FollowSymLinks 
RewriteEngine On  
RewriteCond %{QUERY_STRING} ^.*pg=p&kat=test&pod=1.*$ 
RewriteRule ^(.*)/(.*)/$ index.php?pg=p&kat=$1&pod=$2 
 

doesn `t Arbeit, warum?

testete ich dieses:

RewriteCond %{QUERY_STRING} .*

Und es funktioniert, so Apache ist in Ordnung.

Antwort

0

RewriteRule muss in eine neue Zeile gehen.

Ihre Rewrite-Zustand sagt der Abfrage-String

.pg=p&kat=test&pod=1. 

entsprechen sollte und dann versucht, Ihre Rewrite-Regel auf übereinstimmen

^etwas/etwas/

Sicher, dass

^/(.)/(.)/$ 
sein sollte

?

also ... welche URL triffst du?

0

Sorry, RewriteCond, was ich habe:

 

RewriteCond %{QUERY_STRING} ^.* pg=p&kat=test&pod=1.* $ 
RewriteRule ^(.*)/(.*)/$ index.php?pg=p&kat=$1&pod=$2

Raum zwischen ("* "und "pg") und (" *" und "$") doesn `t existiert in .htaccess-Datei

ofcourse RewriteRule ist in neue Linie

I`m schlagen URL: www.test.pl/tested/1/