この質問が以前に尋ねられたことは知っていますが、.html 拡張子を非表示にする良い方法を知っている人はいますか? https://stackoverflow.com/から多くのコードと多くの回答を試しましたが、結果が表示されません。Thats y もう一度お願いします
私は静的な Web サイトを持っていて、拡張機能を削除して URL をクリーンアップしたいと考えていました。私は静的なhtmlファイルを扱っていました。
拡張機能を削除する前は、URL はwebsite.com/about.html
.
拡張子を削除すると、website.com/about のようになります。それが明らかだったことを願っています。
.htaccess ファイルがあり、多くのコードを試しましたが、うまくいきません。ここにいくつかのコードがあります
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} \ /(.+/)?index(\.html)?(\?.*)?\ [NC]
RewriteRule ^(.+/)?index(\.html)?$ /%1 [R=301,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.html$ /$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME}.html -f
RewriteRule [^/]$ %{REQUEST_URI}.html [QSA,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ http://%{HTTP_HOST}/ [R=301,L]
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ $1.html [NC,L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteBase /
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.html [nc]
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
しかし、私は何の結果も見ていません...:(