0

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 エラー処理を有効にし、フォルダーの参照を禁止する必要があります

ありがとう、悪い英語でごめんなさい:)

4

1 に答える 1

2

index.htmlサーバーに依存しないため、ディレクトリで使用することを好みます。そうしない理由はないと思います。

于 2013-01-26T22:01:22.977 に答える