0

私のURL拡張子を取り除くことはできません。

すべてのコンテンツが HTML 形式で、ファイルの拡張子が .html になるように、静的サイトを構築しています。.html 拡張子をユーザーから隠して、URL が websitename.com/about になるようにしたい

サイトがホストされている .htaccess ファイルを変更したところ、次のようになりました。

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName boldfacedesign.co.uk
AuthUserFile /home/boldface/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/boldface/public_html/_vti_pvt/service.grp

RewriteBase /
RewriteEngine on
RewriteCond %{RQUEST_FILENAME} !-d
RewriteCond %{RQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1html [L,QSA]

現在、これは機能していません。

ご覧のとおり、このファイルは public_html フォルダーにありますが、それは正しい場所ですか? または、書き換えルールを有効にするために他に何かする必要がありますか? それとも、変更が反映されるまで 1 日待つ必要がありますか?

私はこれを何時間もグーグルで検索してきましたが、どこにも行きません。

4

1 に答える 1

0

これらがタイプミスなのかどうかはわかりませんが、書き換えルールはおそらく次のようになります。

RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [L,QSA]

または、末尾にスラッシュがある場合、最後の行は次のようになります。

RewriteRule ^(.*?)/?$ $1.html [L,QSA]
于 2012-08-16T00:26:39.607 に答える