2012-02-29 12 views
3

Webアドレスの末尾にある.html拡張子を使用していた古いサイトを、クライアントが適切な名前のURL構造に移行するのを手助けしています。 .htmlで終わるすべてのURLをホームページにリダイレクトしたい。.htaccessトラフィックがTLDホームページにリンクする.htmlリンクをリダイレクト

私はこれを試してみましたが、それはうまくいきませんでした:

RewriteRule ^(.*)\.html$ $1http://domain.org [NC] 
+0

は同じドメイン(domain.org)にあるファイルですか? –

答えて

3

をこのような何かをする必要がありあなたに必要なもの:

RewriteEngine On 
RewriteBase/
RewriteRule (.*)\.html$/[QSA,R=301,NC,L] 
3

あなたはこのようsometihingを使用することができます。

RewriteEngine On 
    RewriteBase/
    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteRule ([^/]+)\.html$ index.php?page=$1 [L,NC] 

または恒久的なリダイレクトのために

RewriteEngine On 
    RewriteBase/
    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteRule (.*)\.html$/[R=301,NC,L] 
+1

ホームページにもケースを追加します – EscoMaji

0

あなたの質問は非常に明確ではありませんが、ちょうどあなたのコードに基づいて、私はこれがあなたのために働くだろうと思う:

RewriteRule \.html$ http://domain.org/? [R,L,NC] 

これはオリジナルのいずれかのクエリパラメータを取り去るhttp://domain.org/.htmlで終わるすべてのURLをリダイレクトしますURI。

関連する問題