Так как вы пометили pandas
df.mask(df=='').stack().groupby(level=0).apply('+'.join).tolist()
['hi+dear']
Вы должны использовать [ QSA]
флаг вместо попытки переписать строку запроса. [QSA]
передает строку запроса на переписанный URL.
Таким образом, ваше правило должно выглядеть следующим образом:
...
RewriteEngine On
RewriteBase /
RewriteRule ^([A-Za-z0-9-_]+)/friends/? friends.php?user=$1 [QSA,L]
Ваш случай очень похож на пример, приведенный для использования флага QSA в Поваренная книга mod_rewrite .
Запрос не является частью пути URL и поэтому не может быть обработан с помощью директивы RewriteRule
. Это можно сделать только с помощью директивы RewriteCond
(см. % {QUERY_STRING}
).
Но , как уже сказал Чад Бёрч , достаточно установить QSA
флаг , чтобы автоматически добавлять исходный запрошенный запрос к новому URL.