単なるテキストファイル、またはディレクトリ構造内のテキストファイルのコレクションである場合は、並列ディレクトリ構造を作成して、ユーザーが参照できるようにすることができます。
http://pdssbn.astro.umd.edu/holdings/
なので
http://pdssbn.astro.umd.edu/byline/holdings/
他の非テキストファイルが/holdings/ツリーの下にある場合でも、このようなApache HTTPd AliasMatchを使用して、行番号や個々の行へのアンカーをその場で生成します
AliasMatch /byline/holdings/.*[.](asc|cat|lbl|tab|txt) /path/cgi-bin/pds_byline.cgi
シンボリックリンク(例:ツリーがtop /など)の下にあると仮定します。
ln -s . .../top/byline
そして、テキストファイルをその場でHTMLに変換する簡単なスクリプト(上記のcgi-bin / pds_byline.cgi)。ここでそれを行うためのGitリポジトリを作成しました; これは、 http://pdssbn.astro.umd.edu/holdings/の下の惑星データシステム(PDS)データセット用に構成されています。
もちろん、これを行うには、Apache HTTPd構成ファイル(/ etc / httpd / conf / conf / / .conf)にアクセスする必要があります。
<Directory .../top/cgi-bin>
AllowOverride All
</Directory>
少なくとも、cgi-bin /内の.htaccessファイル、および上記のAliasMatchを使用するためのエントリ。NBAliasMatchは.htaccessファイルに入ることができません。
警告:これは行番号でのみアンカーを作成します。ファイルが時間の経過とともに変更されると、それらの行番号への既存のリンクが壊れます。もちろん、「レベル46」のような特定のテキスト文字列を探して、関連するアンカーをその場で挿入する代わりに、同じことを行うこともできます。