这个问题可能是重复的。但我没有找到任何适合我的解决方案。我想重写 URL,我有一级和二级参数。第一个参数是p
,第二个是sp
www.domain.com/home
应该指向www.domain.com/index.php?p=home
并且
www.domain.com/projects/99
应该指向www.domain.com/index.php?p=projects&sp=99
我如何在 .htaccess 中进行操作?
目前我的htaccess如下,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1
RewriteRule ^([^/]*)/([^/]*)\$ index.php?p=$1&sp=$2 [L]
这个 htaccess 的问题在于它正确地指向了一级 url。即,www.domain.com/home。但不是两级网址。IE。www.domain.com/projects/99