0

我已将以下内容添加到我的 .htaccess 以正确地将任何访问者从http://domain.com重定向到http://www.domain.com ...但我仍然无法让它与子页面一起使用.. .ie http://domain.com/subpage尚未重定向到http://www.domain.com/subpage

这是我现在的 htaccess 中的内容:

<Files wp-config.php>
order allow,deny
deny from all
</Files>

<Files .htaccess>
order allow,deny
deny from all
</Files>

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

RewriteCond %{HTTP_HOST} !^www
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R]


</IfModule>

所以问题是我还需要在我的 htaccess 中添加或更新什么才能使其正常工作?

非常感谢您的建议!

4

1 回答 1

0

在您完成路由到之后发生重定向index.php,它需要在执行任何路由规则之前发生。尝试交换它们:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

(还添加了[NC]标志,因此在主机名匹配中不检查大小写)

于 2012-10-22T06:30:22.280 回答