単一のディレクトリからスクリプトへのすべての要求を書き直す - .htaccess

私は私のサーバーの1つのフォルダにファイルのURLを変更する必要があります。それは直接のダウンロードを防ぎますが、すべてのルールを拒否する必要はありません。

Example: typical direct link: http://www.domain.com/foder1/folder2/file.ext

and I need this: http://www.domain.com/page.html?file=foder1/folder2/file.ext

私の場合、この文字列( page.html?file = )をURLに追加する必要があります。たぶん私は間違っていますが、私はリダイレクトする必要がありますので、page.htmlを実行するだけでURLを変更することはできません。

1

1 答え

これを行うには、mode_rewriteを使用する必要があります。 page.html ファイルはうまく実行されます。ブラウザバーのURLは更新されません。したがって、ユーザーは実際のファイルからスクリプト/ htmlページに誘導されたことを知らないでしょう。 (彼らはおそらくしないでください!)

次に例を示します。

RewriteEngine On

RewriteRule !^foder1/folder2(/|$) page.html?file=%{REQUEST_URI} [L]
0
追加された