2009-03-23 8 views
3

私はwwwを強制したい。 .htaccess 301リダイレクトを使用して私のウェブサイトの接頭辞正常に動作し.htaccessを使ってwwwを強制的に使用するにはどうすればいいですか? Zend Frameworkを使用している間

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

を、私はすべての要求にかかわらず、最初の要求のバックhttp://www.mysite.com/index.phpにリダイレクトされるようにするのZend Frameworkを使用しています:私は現在しようとしています。

私は最初に、このような

http://mysite.com/some-file.htm 

リダイレクト...など、特定のファイルを、要求した場合...例えば

http://mysite.com/blog, 
http://mysite.com/contact, 
http://mysite.com/blog/this-is-my-article, 

はすべて、しかしhttp://www.mysite.com/index.php

にリダイレクトされます正常に動作し、http://www.mysite.com/some-file.htmに戻ります。

答えて

4

初めて、書き換えを有効にすることを忘れないでください( "RewriteEngine on")。 Zend Frameworkを使用する場合、最後の行が重要です。今

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.com [NC] 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [L,R=301] 
RewriteRule !\.(pdf|php|js|ico|txt|gif|jpg|png|css|rss|zip|tar\.gz)$ index.php 

URL

は...

http://mysite.com/some-file.htm 

...

関連する問題