![](/img/trans.png)
[英]Redirect non-www to www in htaccess (in Wordpress multi-site)
[英].htaccess redirect within WordPress Multi-site
使用标准的WordPress设置,我在htaccess中有以下内容...
RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC]
RewriteRule ^wp-login.php$ http://www.mysite.com/register [L,R=301,NC]
哪个成功将任何呼叫重定向到wp-login.php?registreation = disabled到http://www.mysite.com/register
我现在已移至多站点,因此需要重定向以将用户发送到他们正在浏览的网络内的任何站点,我该怎么做?
更新
需要澄清的是,由于我现在使用的是多站点,因此现在可能会遇到不同的子域和地址,例如
www.mydomain1.com/testsite www.mydomain2.com/example www.mydomain3.com/various
我正在寻找一个适合所有htaccess命令的大小将重定向的命令
您可以从RewriteRule
删除域:
RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC]
RewriteRule ^wp-login.php$ /register [L,R=301,NC]
在这里进行了测试,尽管它没有修剪掉查询字符串(但随后的原始字符串也没有),但似乎可以正常工作。 如果要删除查询字符串,请使RewriteRule
成为以下形式:
RewriteRule ^wp-login.php$ /register? [L,R=301,NC]
编辑:目前,我无法在实际系统上对此进行测试,很遗憾,我提供的链接不支持${HTTP_HOST}
,但是您可以添加与任何 http_host匹配的另一个条件,并在其中使用反向引用。 RewriteRule放入该值:
RewriteCond %{QUERY_STRING} ^registration=disabled$ [NC]
RewriteCond %{HTTP_HOST} (.*)
RewriteRule ^wp-login.php$ http://%1/register? [L,R=301,NC]
如上所述,我目前无法对此进行测试,但从理论上讲,它应该可以工作:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.