2011-07-08 9 views
0

をするRewriteCond。誰かが私を助けることができたら、それは私にとってとても役に立つでしょう。Apacheのhtaccessの倍数は、私は私のウェブサーバ上でのhtaccessファイル内のRewriteCondを書面で問題を抱えている

1. http://domain.comへのすべてのリクエストをhttp:// www.domain.comにリダイレクトします 2. index.htmlの部分をリダイレクト/削除します存在する場合はURL。

私の現在のhtaccessの設定は次のとおりです。

Options +FollowSymlinks 
RewriteEngine on 

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP/ 
RewriteRule ^(.*)index\.html$ [b]http :// www. example. com[/b]/$1 [R=301,L] 

何が起こることはURLがindex.htmlのが含まれている場合、それは基本的には404ページを与えることです。リダイレクトがどこでループしているかはわかりません。誰かが問題に光を当てようとしているのですか?

ありがとうございます。

答えて

1

最初のルールは、テストされていない第二けどべき作業をテストしました。 :)

Options +FollowSymlinks 
RewriteEngine on 

# redirect domain.com to www.domain.com 
RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.([a-z0-9\-]+)$ [NC] 
RewriteRule ^/?(.*) http://www.%1.%2/$1 [R=301,L] 

RewriteRule ^/?index\.html(\?.*)? /$1 [R=301] 
+0

パーフェクト!私は、任意のレベルですべてのindex.htmlを除去するためにビットを変更し、これは、今素晴らしい作品:{HTTP_HOST}^
のRewriteCond%に対して
オプション+ FollowSymLinksを
RewriteEngine([-Z0-9 \ - ] +) \ [(a-z0-9 \ - ] +)$ [NC]
RewriteRule^/?(。*)http://www.%1.%2/$1 [R = 301、L]
RewriteRule ^(。*)/?インデックス\ .html(\?。*)?/$ 1 [R = 301] – tipsytopsy

関連する問題