展開しようとしているサイトで問題に直面しています。サイトは開発ホストで正常に動作していますが、展開に失敗します。両方のホストの構成は非常に似ており、どちらも Ubuntu Linux ディストリビューション (dev: 11.10、デプロイ: 10.04) であり、どちらも apache2 を使用するなどです。
両方のサイトで mod_dir が有効になっていますが、展開サイトではディレクトリ名に末尾のスラッシュが追加されていないようですが、開発サイトでは追加されています。したがって、この URL を入力すると (ばかげたスタックオーバーフローのアンチスパム フィルタリングを避けるために http を削除しました):
devel.mydomain.com/admin
開発ホストはそれを次の場所にリダイレクトします。
devel.mydomain.com/admin/
展開http://mydomain.com/admin
では、不明な理由で mydomain.com/admin/ にリダイレクトされず、404 エラーで終了します。もちろん、mydomain.com/admin/
手動で末尾のスラッシュを追加して入力すると、期待どおりに機能します。しかし、私はむしろリダイレクトするのも好きmydomain.com/admin
ですmydomain.com/admin/
問題は、開発中の mod_dir がリダイレクトを行っているように見え、展開ではそうでない理由です。
DirectorySlash ディレクティブがどこかで無効になっていて、何も見つからないかどうかを確認するために、構成ファイル内で grep を実行しました。develでは明示的に有効になっていないので、デフォルトでオンにする必要があると思います。とにかく、これを展開ホストの .htaccess ファイルに追加します。
ディレクトリスラッシュオン
しかし、それもうまくいきませんでした。
ヒントはありますか?