0

http://domain.comからhttp://www.domain.comに訪問者を適切にリダイレクトするために.htaccessに以下を追加しましたが、それでもサブページで機能させることができません。 .iehttp ://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 に答える