2016-04-11 26 views
1

私のサイトのすべてのURLは.html拡張子を使用しています。の拡張子がないでのブラウザに入力されたURLは、URL 拡張子.htmlにリダイレクトされるようにしたいと考えています。.htaccessを使用して.html拡張子のURLにリダイレクトする方法

は要約すると、私はこの

http://example.com/page 

はこの質問をする前に頼まれていなければならなかったが、私はそれを見つけるように見えることはできませんように私は感じ

http://example.com/page.html 

にリダイレクトします。

答えて

1

あなたのルートの.htaccessにこのルールを使用することができます。ほとんどの作品

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^.]+?)/?$ /$1.html [L,R=302] 
+0

を。これはルートフォルダのファイルに対して機能しますが、サブフォルダ内のすべてのファイルをルートフォルダにリダイレクトします。したがって、http:// example.com /サブフォルダ/ページはhttp:// example.com/page.htmlにリダイレクトされます –

+0

あなたの.htaccessが 'サブフォルダ 'にある場合にのみ起こります。 – anubhava

+0

おお、そうです。そういうわけで、複数のサイトをホストしていて、すべてのURLが拡張子の付いたバージョンに移動しないようにする場合はどうでしょうか? –

関連する問題