0

この質問に対する正確な答えをしばらく探していましたが、見つかりませんでした。

多くのページがある古いウェブサイトの代わりに、1 ページのウェブサイトを立ち上げました。ここで、すべてを www.domain.com にリダイレクトしたいと考えています。このページは index.html をホームページとして使用していますが、そこにリダイレクトするのではなく、www.domain.com ルートにリダイレクトしたいだけです。

私は使用してみました:

RewriteRule ^.+$ / [R=302,NC,L]

しかし、それは私のスタイルシートを壊しただけで、何もリダイレクトしませんでした. 私が見た他のソリューションは index.html にリダイレクトされましたが、/ ルート ドメインにリダイレクトしたいと考えています。

また、www 以外のページもすべて www ページにリダイレクトするようにしたいと考えています。誰かが私を助けてくれますか?

とても有難い

4

2 に答える 2

0

試す:

# Any direct request for html/php pages
RewriteCond %{THE_REQUEST} /[^\?\ ]+\.(html?|php.) [NC]
RewriteRule ^ / [L,R=301]

画像やスタイル シートなどには影響しません。これは、%{THE_REQUEST}内部的に%{REQUEST_URI}が に変換される/index.htmlため、変数と照合されるため、変数と照合できないことに注意してください。

存在しないリクエスト (通常は 404 になります) もリダイレクトする場合:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ / [L,R=301]

「www」の使用を強制するには:

RewiteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
于 2013-07-24T08:58:57.690 に答える