多站点设置帮助-普通域/子站点始终重定向到子目录多站点的域

时间:2016-02-13 作者:user88618

我为每个站点使用细分曲面设置了基于路径的wp multisite。除了在没有www的情况下访问子网站外,其他功能都很好。例如-

//mainsite/subsite 始终重定向到//mainsite"

//www.mainsite/subsite" 始终重定向到//www.mainsite/subsite"

我希望在没有www的情况下请求也重定向到子网站。

i、 e类//mainsite/subsite" 重定向到//www.mainsite/subsite"

我尝试过htaccess规则,但似乎没有任何效果

Rewritecond %{HTTP_HOST} !^www\\. [NC]
RewriteCond %{REQUEST_URI} ^/subsite/$1  [NC]
RewriteRule ^www.mainsite.com/subsite/$1 [L,R=301]
DNS中的所有通配符都设置为指向www,apache config将普通域作为服务器名,别名为www。

以前有人见过这个吗?

很抱歉,我不能发布两个以上的http链接,所以假设有// 具有http: 在它前面。

1 个回复
SO网友:MikeNGarrett

你很接近了。

我添加了更多的位置来捕获更多的场景,并在规则中使用了HTTP\\U主机变量。这个$1 在条件中不需要,因为这将匹配在上述条件中捕获的内容。

<IfModule mod_rewrite.c>
    RewriteEngine On
    Rewritecond %{HTTP_HOST} !^www\\.(.*)$ [NC] 
    RewriteCond %{REQUEST_URI} ^/subsite/? [NC] 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
</IfModule>
我推荐Made With Love\'s .htaccess check 验证您的测试。

相关推荐

如何防止缓存wp_reDirect?

我正在进行多站点安装,其中一个特定站点的访问权限仅限于已登录并具有特定用户元集的用户(key=“cr\\u access”,val=“Yes”)。如果用户未登录,或该元密钥未设置为;“是”;,然后,应将它们重定向到指定的url。重定向工作正常,但似乎正在缓存。如果用户在登录之前尝试访问某个页面,然后登录并重试,则仍会将其重定向到设置的url。如果清除页面和对象缓存,则用户可以访问这些页面。首先,我如何防止它被缓存?这是我的代码:function hwnycr_redirect(){ //