0
#Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]

現在、私はこのコードを持っており、オンラインのウェブホストに配置すると機能します。しかし、問題は、ウェブサイトをオンラインにする前に、ウェブサイトの開発にローカルホスト (自分の PC) を使用することです。そのため、ローカル ホストで使用すると、URL が www.localhost になり、ローカル ホスト上の自分の Web サイトにアクセスできなくなります。

おそらく、ローカルホストにあるときではなく、実際にWebホストにオンラインにしたときにのみそのコードを機能させる何らかのタイプのifステートメントがあります。

4

1 に答える 1

2

はい、htaccess に if 文があります。ここを見てください: http://httpd.apache.org/docs/trunk/mod/core.html#if

これも見ることができます: ローカルホストを台無しにしないで HTACCESS RewriteCond

RewriteCond %{HTTP_HOST}  \.

そこで述べたように、これは localhost チェックで機能するはずです。

于 2012-12-12T11:40:43.260 に答える