2016-10-25 7 views
0

ウェブサイトのURLから.htmlファイル拡張子を削除しようとしています。これは、ウェブページを通り、hrefコマンドから.htmlを他のすべてのページに取り除くことによって行われています。これは.htaccessファイルによってバックアップされるので、これで混乱することはありません。ウェブサイトURLに.html拡張子が表示されないときに表示される

たとえば、私はホームページ上に移動し、「About」に移動するリンクを選択すると、正しいページに到着しますが、拡張子は.htmlに戻ります。何が起こっているのかというと、私がページ上にいて同じページを選択しているとき(私がすでにいるページに移動するとき)、そのページはその拡張子を持つこととないこととの間でトグルします。何がここで何が起こっている?

私は、各ページごとにHTMLコードを経ていと

ウェブサイトは、あなたが見てしたいはずです...ダブルは、すべてのhrefのを確認し、存在しないはず何.htmlsがないwww.jbeventech.co.uk

です以下の(または類似)のようになりますあなたの .htaccess
+0

もし私の答えが助けられたら、受け入れられたとマークすることを考えてください:) –

答えて

0

は.htmlのを削除するために、あなたのRewriteEngineファイル:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 

私はちょうどあなたのwebsiteであなたの問題をテストしてみたしていないようですどのページでも.html拡張子を見るのに問題があります。

キャッシュを空にすると、問題が発生している可能性があります。あなたはショートカットを押すと、この操作を行います。

OSX - alt-command-e

のWindows - ctrl + shift + del

+0

それは決して考えません...それが解決すれば驚かないでしょう!乾杯! – jbailey

+0

いいえ、それはあなたのために働いた場合私に知らせてください –

+0

はいそれは、良いよ! – jbailey

0

私はちょうどあなたのサイトを見て、あなたが望むように、働いているように見えます。私は、アドレス、ちょうどjbhome、jbabout、などには何も.htmlが表示されません。特に問題を引き起こしているすべてのリンクはありますか?

フレームワークやその他のブードーを使用していない場合、URL内のファイル拡張子の使用を排除するには、すべてを独自のディレクトリに配置し、index.html(または設定した「デフォルトのディレクトリ」ページ名) 。

関連する問題