仅为域、没有WWW的子域将非WWW重定向到WWW

时间:2013-03-15 作者:Alex Aung

如何在Wordpress多站点中为此类示例设置htaccess:

域。com-重定向到-www.domain。com

  • sudomain。领域com-无重定向Error 310 (net::ERR_TOO_MANY_REDIRECTS) 当我的.htaccess 文件如下所示:

    RewriteEngine On 
    RewriteBase /
    RewriteRule ^index\\.php$ - [L]
    RewriteCond %{HTTP_HOST} !^www.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L]
    RewriteRule ^(.*\\.php)$ wp/$1 [L]
    RewriteRule . index.php [L]
    

  • 3 个回复
    SO网友:Jimbo

    Try:

    RewriteEngine on
    RewriteCond %{HTTP_HOST}   !^$
    RewriteCond %{HTTP_HOST}   !^www\\. [NC]
    RewriteRule ^/(.*)         http://www.%{HTTP_HOST}/$1 [L,R=301]
    
    SO网友:David

    我想你只需要问清楚%{HTTP_HOST} 未来domain.com. 所有像»这样的隐式条件%{HTTP_HOST} 不是从开始www«也将影响所有子域。所以这对你的案子应该有用

    RewriteEngine On 
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^domain\\.com$
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    
    RewriteRule ^index\\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^(wp-(content|admin|includes).*) wp/$1 [L]
    RewriteRule ^(.*\\.php)$ wp/$1 [L]
    RewriteRule . index.php [L]
    
    确保常数DOMAIN_CURRENT_SITE 并且根博客的域属性(在网络设置中)设置为www.domain.com. 这个NOBLOGREDIRECT 常量也可能对您的目的有所帮助。

    SO网友:Roy

    您不需要在htaccess文件中添加任何代码。有一个非常简单的解决方案。在“网络管理->设置->域”页面中,添加域的www.和非www.版本,选择“主要”框以确定是否主要用于www.或非www.并且这两个版本都将分配给网站。

    结束

    相关推荐

    WP MultiSite:默认添加关于博客创建的页面

    我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p