5

私の質問は、具体的には以下の 2 つのページに関するものですが、より一般的には、.htaccess ファイルを使用せずにクリーンな URL を使用する方法に関するものです。

http://www.decitectural.com/ および http://www.decitectural.com/about/

上記のページは、htaccess ファイルの使用を許可しない Amazon の S3 でホストされています。その結果、すべてのリクエストをインデックス ファイルに送信し、次に JavaScript を使用して URL を解釈し、正しいページを (AJAX を使用して、または単純な div 可視性のトグルを使用した decitectural のケース)。

この問題を回避するために、私は通常、Amazon S3 バケットのプロパティを編集し、インデックス ページとエラー ページの両方を index.html ファイルに設定します。この場合、無効なパス (/about/ など) が要求された場合でも、index.html ファイルが提供されます。これは、ほとんどの場合、機能するソリューションでした...つまり、index.htmlページで404を取得していることに気付くまで、Googleはそれをインデックスに登録できませんでした.

これにより、この問題に対する別の解決策を探すことになりました。現在、一時的な修正として、サーバー上に index.html ファイルの複製を含む /about/ ディレクトリを実際に作成しています。これは機能しますが、明らかに問題の真の解決策ではありません。

S3 または .htaccess ファイルを使用できない場合にクリーンな URL ルーティング スキームを設定する方法についてアドバイスをいただければ幸いです。

4

2 に答える 2

0

mod_rewriteなし、.htaccess なしのプリティ URL

また、スクリプトを実行して、配列またはデータベースから動的にファイルを作成し、すべての URL を生成できると思います。

  • /index.html
  • /about/index.html
  • /contact/index.html
  • ...

そして、すべての編集でスクリプトをフックするか、cron で、または手動で実行します。パフォーマンスの点では最高ではありませんが、うまくいくはずです。

于 2013-02-21T11:27:11.617 に答える