WordPress的htaccessredirect破坏我的非www到wwwredirect

在我的根域我有一个.htaccess redirect非www到www,并redirect到一个子目录 (包含一个临时网站)。 这是使用以下代码完成的:

Options +FollowSymLinks RewriteEngine On # non-www to www, exclude localhost RewriteCond %{HTTP_HOST} \. RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # temp redir to subdir-wordpress RewriteRule ^$ /subdir [L] 

在子目录下使用以下.htaccess运行一个Wordpress安装程序:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /subdir/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subdir/index.php [L] </IfModule> # END WordPress 

会发生什么是人们被redirect到http://domain.com/subdir ,而我希望他们最终在http://www.domain.com/subdir 。 我用curltesting,发现它redirect与这些步骤:

  1. domain.com => www.domain.com
  2. www.domain.com => www.domain.com/subdir
  3. www.domain.com/subdir => domain.com/subdir

所以根目录中的.htaccess似乎工作正常。 但自动化的WordPress的.htaccess似乎摧毁我的辛勤工作:-)

任何人都知道如何修改WordPress的.htaccess所以它的工作?

它不是WordPress的.htaccess,但WordPress的博客url。

login到您的WordPress的pipe理,然后转到设置 – >常规,并将您的WordPress的URL改为www.domain.com/subdir