"1$" соответствует первой паре скобок на той же строке (RewriteRule); Вам нужно "%1", который соответствует первой паре скобок на/previous/строке - RewriteCond:
RewriteCond %{QUERY_STRING} ^uid=([0-9]+)$
RewriteRule ^profile\.php$ http://www.newsite.com/utenti/%1 [R=301,L]
Лучший путь состоял бы в том, чтобы сделать это только с 1 строкой (RewriteRule), но Вы не можете сделать этого, если uid находится в QueryString.
Сначала запустите nslookup
без параметров затем введите set type=txt
, затем введите доменное имя.
nslookup <enter>
set type=txt <enter>
villagevines.com
C:\Users\wilfried>nslookup
Default Server: mydnsserver
Address: 192.168.1.1
> set type=txt
> villagevines.com
Server: mydnsserver
Address: 192.168.1.1
*** No text (TXT) records available for villagevines.com
>
У меня нет ideea, почему но если Вы добавите IP nameser в конце, то он будет работать.
Я добавил название DNS Google в этом случае:
nslookup-type=TXT villagevines.com 8.8.8.8
Это может быть Ваш локальный сервис DNS.
В следующий раз HTH, когда необходимо запросить записи TXT.
Загрузите BIND для Windows, существует порт Windows dig
в этом. Необходимо использовать, роют вместо nslookup.
Если Вы - поклонник Powershell (как я), можно также загрузить Powershell, Роют Cmdlet, который должен получить записи TXT для Вас непосредственно в powershell. Хороший материал.
PS> Get-Dns -Name mydomain.com -Type TXT
Ссылка для Get-Dns не работает, стандартная команда Powershell для этого -
PS> Resolve-DnsName villagevines. com -Type TXT