如何在RewriteCond中使用字符串

时间:2011-01-14 13:13:04

标签: apache mod-rewrite

我的.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 :(得分:0)

RewriteRule需要换行。

您的重写条件表示查询字符串应匹配

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

然后您的重写规则尝试匹配

^东西/东西/

当然应该是

^/(.)/(.)/$ 

所以...你打什么网址?

答案 1 :(得分:0)

抱歉,改写,我有什么:


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

.htaccess文件中不存在(“*”和“pg”)和(“*”和“$”)之间的空格

ofcourse RewriteRule在新行

我正在点击网址:www.test.pl/tested/1 /