我如何解决.htaccess中的URL重写问题?

时间:2016-08-24 15:00:49

标签: apache .htaccess mod-rewrite url-rewriting

我正在尝试使用Apache Mod-Rewrite编写SEO友好的干净URL。

我现有的网址如下所示:

$arrVariables = array();
parse_str($str, $arrVariables);
$arrVariables['var'];

我已经尝试过了,这是我在.htaccess中的代码:

index.php?p=my-page 
index.php?p=my-page&id=3 
index.php?p=my-page&cat=5
index.php?p=my-page&month=201606

但是,我的问题是,当它在查询字符串中更改第二个变量名时,它始终标识为RewriteRule ^([\w-]+)/?$ index.php?p=$1 [L,QSA,NC] RewriteRule ^([\w-]+)/([0-9]+)/?$ index.php?p=$1&id=$2 [L,QSA,NC] RewriteRule ^([\w-]+)/([0-9]+)/?$ index.php?p=$1&cat=$3 [L,QSA,NC] RewriteRule ^([\w-]+)/([0-9]+)/?$ index.php?p=$1&mth=$4 [L,QSA,NC] 而不是idcat

有人能告诉我如何解决这个问题吗?

谢谢。

0 个答案:

没有答案