Чтобы соответствовать строки запроса часть URL, вы должны использовать RewriteCond, как это:
RewriteEngine On
RewriteCond %{QUERY_STRING} user=(.*)
RewriteRule ^user.php$ %1 [L]
Так правило RewriteCond соответствует имени пользователя в пользователя = имя, а затем% 1 использует это значение? в результате переписывания на последней строке моего примера.
В случае сбоя URL-адреса типа/name автоматически перенаправляются на URL-адреса типа/name /, если веб-сервер находит, что/name является каталогом. Поэтому, если вы намереваетесь сопоставить user.php/user = name с чем-то вроде /name/index.html, вы заставите эту косую черту встать. Но если ваше намерение состоит в том, чтобы сопоставить его с файлом (или скриптом CGI) в/name, то он будет работать так, как ожидалось.
что делает ошибка журнала! спасибо – mario
Если они набирают exaxmple.com/username/ с завершающей косой чертой, вы хотите, чтобы она потерпела неудачу? Это может привести к проблемам пользователей. Или дополнительный косой черт? Плюс: ожидаются ли ваши имена пользователей определенной длины? И какие символы будут разрешены? – Cups
да, я хочу, чтобы он потерпел неудачу, им разрешены любые персонажи !! – getaway