nanocによって生成された静的サイト(html + css)があります。Apache の下で動作します。
最後に .html サフィックスの代わりにきれいな url を使用したい。このような:
- http://domain.ru
- http://domain.ru/page/page1/
- http://domain.ru/page/page2/
それ以外の
- http://domain.ru/index.html
- http://domain.ru/page/page1.html
- http://domain.ru/page/page2.html
したがって、最初の方法は、page1 と page2 という名前の個別のフォルダーを作成し、対応するコンテンツを含む index.html ファイル内に配置することです。クライアントが要求する場合:
http://domain.ru/page/page1/ が読み込まれたファイル page1/index.html
2 番目の方法は、次のようなファイル構造にすることです。
page (フォルダー)
- page1.html (ファイル)
- page2.html (ファイル)
サイトのルートに .htaccess ファイルのルールを作成します。
RewriteCond
%{SCRIPT_FILENAME} の RewriteEngine !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1.html
それで、問題はどちらの方法が良いですか?書き換えルールや落とし穴を使用すると、追加のコストが発生する可能性がありますか? 静的に生成されたサイトのこの質問には、いくつかの良い方法があるかもしれません。
PS: とにかく .htaccess ファイルを使用します: utf-8 エンコーディングを有効にし、404 エラー処理を有効にし、フォルダーの参照を禁止する必要があります
ありがとう、悪い英語でごめんなさい:)