私はこれについてしばらく疑問に思っていましたが、Web アプリ (RoR、Sinatra、PHP など) でリンクを作成するとき (メソッドで生成するか、ドメインのルートにいるかどうかに関係なく、適切な場所に移動します: http://www.example.com/またはhttp://www.example.com/this/is/where/the/アプリ/は/
私の考えでは、エンド ユーザーにアプリの構成のどこかにドキュメント ルートを指定してもらい、それを使用してもらいますが、エンド ユーザーが何も構成しなくてもよい方法を考えようとしています。
編集:エンドユーザーとは、サーバー上でアプリケーションをセットアップする人を意味します。
編集:先頭の「/」を使用して、常にドメインに関連するリンクを取得できますが、問題は、アプリ自体がルートになく、http://www.example.com/thisのような場所にある場合です/is/where/the/app/is/だから私は言いたいgen_link('/')
そしてそれを返す/this/is/where/the/app/is/
かgen_link('/some/thing')
、そして返す/this/is/where/the/app/is/some/thing