パラメータの数に基づいてリダイレクトするページを決定する htaccess に RewriteRule(s) を書いています。
たとえば、" http://mysite.com/tommy " は "mysite.com/user.php?user=tommy" にリダイレクトされます。
一方、「http://mysite.com/tommy/pets」は「mysite.com/show.php?user=tommy&category=pets」にリダイレクトされます。
最初の URL にはパラメーターが 1 つしかなく、user.php にリダイレクトされます。2 番目の URL には 2 つのパラメーターがあり、代わりに show.php にリダイレクトされます。
助けてください、そして前もって感謝します!
現在...
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([^/]*)/?(.*)$ category.php?userId=$1&category=$2 [QSA,L]
RewriteRule ^(.*)$ user.php?userId=$1 [QSA,L]
</IfModule>