2011-12-14 52 views
0

htaccess的规则.htaccess的错误 - 规则页面导航

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)_p([0-9]+).html$ $1.html?_pn=$2&%{QUERY_STRING} 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$  index.php?param=$1&%{QUERY_STRING} [L,NC] 

输入网址 - http://localhost/blabla/blablabla.html

结果

Array 
(
    [param] => blabla/blablabla 
) 

但 输入网址 - http://localhost/blabla/blablabla_p2.html

结果

Array 
(
    [param] => blabla/blablabla.html/blabla/blablabla_p2 
    [_pn] => 2 
) 

这是什么 “/布拉布拉/ blablabla_p2”

但我需要

Array 
(
    [param] => blabla/blablabla 
    [_pn] => 2 
) 

回答

0

[L]第一RewriteRule后面。

否则,重写将继续,您从规则一新重写的URL传递到规则二。

+0

非常感谢 - 它的工作 – Xakki