私の質問は、具体的には以下の 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 ルーティング スキームを設定する方法についてアドバイスをいただければ幸いです。