Как использовать строки в RewriteCond - PullRequest
0 голосов
/ 14 января 2011

Мой .htaccess:


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

не работает, почему?

Я проверял это:

RewriteCond %{QUERY_STRING} .*

И это работает, так что с Apache все в порядке.

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Извините, переписать, что у меня есть:


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

Пробел между ("*" и "pg") и ("*" и "$") не существует в файле .htaccess

ofcourse RewriteRule в новой строке

Я нажимаю URL: www.test.pl/tested/1/

0 голосов
/ 14 января 2011

RewriteRule должен перейти на новую строку.

Ваше условие перезаписи говорит, что строка запроса должна соответствовать

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

, а затем ваше правило перезаписи пытается найти соответствие на

^ что-то / что-то /

Конечно, это должно быть

^/(.)/(.)/$ 

?

так ... какой URL вы нажимаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...