3

強制的にwwwしたい。.htaccess 301 リダイレクトを使用して、Web サイトにプレフィックスを追加します。私は現在試しています:

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/blog, 
http://mysite.com/contact,
http://mysite.com/blog/this-is-my-article,

すべてhttp://www.mysite.com/index.phpにリダイレクトされます

ただし、最初に特定のファイルを要求すると...

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

リダイレクトは正しく機能し、http://www.mysite.com/some-file.htmにリダイレクトされます。

4

2 に答える 2

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

... http://www.mysite.com/some-file.htmにリダイレクトしますが、index.php を使用します

于 2009-03-28T00:43:39.120 に答える
1

www.

http://www.theblogaholic.com/2011/01/16/force-www-using-htaccess-except-for-subdomains/

于 2011-01-16T19:25:18.407 に答える