.htaccess 使用@sign-in电子邮件重写url中的错误

.htaccess 使用@sign-in电子邮件重写url中的错误,.htaccess,.htaccess,在my.htaccess中,我确实将domain.nl重写为domain.nl/nl/ rewritecond %{http_host} ^domain.nl rewriteRule ^(.*) https://www.domain.nl/$1 [R=301,L] rewritecond %{http_host} ^domain.nl rewriteRule ^(.*) https://www.domain.nl/$1 [R=301,L] #For every other language (i

在my.htaccess中,我确实将domain.nl重写为domain.nl/nl/

rewritecond %{http_host} ^domain.nl
rewriteRule ^(.*) https://www.domain.nl/$1 [R=301,L]
rewritecond %{http_host} ^domain.nl
rewriteRule ^(.*) https://www.domain.nl/$1 [R=301,L]
#For every other language (including English :)) use Dutch
RewriteRule ^$ /nl/home/ [L,R=301]
RewriteRule ^/(.*)$ /nl/home/$1 [L,R=301]
我在为客户取消订阅时遇到问题:

也被重写,@符号被删除。结果是:


如何修复此重写并让@where属于它?

是htaccess文件或服务器配置中的规则吗?在站点的.htaccess文件中,将最后一条规则更改为:
RewriteRule^((?!nl/).*)$/nl/home/$1[L,R=301]
它仍然从url中删除@符号。这里的行是:rewritecond%{http_host}^domain.nl rewriteRule^(.*)[R=301,L]rewriteRule^$/nl/home/[L,R=301]#rewriteRule^/(.*)/nl rewriteRule^(?!nl/).$/nl/home/$1[L,R=301]可能还有一些其他问题,但请尝试使用
NE
标志按原样发送<代码>[L,NE,R=301]