この質問は重複している可能性があります。しかし、私は私のために働く解決策を見つけられませんでした。1つと2つのレベルのパラメーターがあるURLを書き直したい。最初のパラメータはp
で、2番目は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の問題は、1つのレベルのURLを正しく指していることです。つまり、www.domain.com/homeです。ただし、2レベルのURLではありません。すなわち。www.domain.com/projects/99