我正在尝试使用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]
而不是id
或cat
。
有人能告诉我如何解决这个问题吗?
谢谢。