由于主题存在错误,我们正在尝试完成这些任务
1.)当用户现在单击登录时,他将进入www.mysite.lu/en/wp-login.php或www.mysite.lu/fr/wp-login.php(WPML多语言)。对于所有这些类型的URL,其显示的404页。因此,我们认为可以使用.htaccess重定向方法从URL中删除语言。所以我们正在使用以下代码
Redirect /en/wp-login.php /wp-login.php?redirect_to=http://mysite.lu/en/my-account
Redirect /fr/wp-login.php /wp-login.php?redirect_to=http://mysite.lu/fr/my-account/
Redirect /de/wp-login.php /wp-login.php?redirect_to=http://mysite.lu/de/my-account
使用上面的代码,我们的登录URL工作正常。
2.)但是我们的注册网址是
http://mysite.lu/en/wp-login.php?action=register
因此,当我们单击注册链接时,它也会重定向到
http://mysite.lu/de/my-account
这是不正确的。我们不想重定向注册URL。
为此,我们还尝试了以下代码
RewriteCond %{QUERY_STRING} !(^|&)action=register($|&) [NC]
RewriteRule /en/wp-login\.php$ /wp-login.php?redirect_to=http://mysite.lu/en/my-account [L,R=301]
但这也不起作用。请告诉我们我们在做什么错。
尝试将此规则作为您的第一条规则:
RewriteCond %{QUERY_STRING} !(^|&)action=register($|&) [NC]
RewriteRule ^([a-z]{2})/wp-login\.php$ /wp-login.php?redirect_to=http://mysite.lu/$1/my-account [L,R=301,NE,NC]
/
.htaccess中的前导斜杠与每个目录指令不匹配。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句