2016-03-29 11 views
0

URLから.htmlを削除しようとしているので、www.example.com/page.htmlはwww.example.com/pageになります。 私はこのコードで.htaccessを使用してみました:.htaccessでURLから.htmlを削除する

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

私のhtmlコードは単純です:<a href = "page">link</a>

私がリンクをクリックするたびに、エラーページが

+0

このQ&Aは役に立ちます。 [URLからHTML拡張機能を削除](http://stackoverflow.com/questions/5730092/how-to-remove-html-from-url) – lovermanthing

+0

そのページで正しい答えが見つかりました。ありがとう –

答えて

0
を示し、これは動作しませんでした

このようなものはうまくいくはずです。

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 
1

私はあなたが追加し
は、あなたが使用することができます(pagepage.htmlに書き換える).htmlを削除しないようにしたいと思う:

Options -MultiViews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f 
RewriteRule ^(.+)/?$ $1.html [L] 
0

は私が上で答えを見つけた - How to remove .html from URL。これは働いていた唯一の.htaccessスクリプトでした:

RewriteEngine on 
RewriteBase/
RewriteCond %{http://www.proofers.co.uk/new} !(\.[^./]+)$ 
RewriteCond %{REQUEST_fileNAME} !-d 
RewriteCond %{REQUEST_fileNAME} !-f 
RewriteRule (.*) /$1.html [L] 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP 
RewriteRule ^([^.]+)\.html$ http://www.proofers.co.uk/new/$1 [R=301,L] 
関連する問題