2016-12-05 15 views
0

から拡張子を削除します。は、私はURLから拡張子を削除しようとしていますURL(.htaccessファイル)

私は.htaccessファイル内のコードを実装して、サイトのページから、すべての拡張機能を削除しました。こうして、私はある程度目標を達成することができました。敷地内に滞在しながら、私は任意のURLをクリックした場合、それは拡張子を表示せず、関連するページに私を取ります。

ただし、の場合、URLに拡張子を入力して手動でURLにアクセスすると、ページが再び表示されますが、その必要はありません。

たとえば、手動でwebsite.com/page.htmlと入力すると、自動的にwebsite.com/pageにリダイレクトされます。

私は.htaccessに何を書くべきですか?

+4

これまでに書いた書き換えルールを投稿できますか? – wanjarisushil

+0

私は質問ビットの文法や書式設定をクリーンアップしました。最初のコメントで尋ねられたように、あなたの現在のルールを追加することによって、それをさらに改善することができます。 –

答えて

0

ありがとうございました!これは私が提供しているものです。

#example.com/page will display the contents of example.com/page.html 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^(.+)$ $1.html [L,QSA] 

#301 from example.com/page.html to example.com/page 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/ 
RewriteRule ^(.*)\.html$ /$1 [R=301,L] 

これは全く問題なく動作しています。

関連する問題