私は一連のjavascriptファイルを持つディレクトリを持っています。 PHPを使用してファイルの1つを作成する必要がありました。だから私はこの道をmyfile.js.php
へmyfile.js
と改名し、.htaccess
.htaccessはファイルが存在するかどうかに基づいて書き換えます
RewriteRule myfile\.js$ myfile.js.php
にこのルールを追加し、JavaScriptのファイルのURLは、私は、静的なファイルを提供したときと同じようhttp://www.example.com/directory/myfile.js
まだです。
私は仕事のルールです。しかし、私はファイル名をハードコードすることに満足していません。私は、どんなfilename.js
のために要求が入ってきて、(注記.js.php拡張子)というファイルが存在すれば、filename.jsをfilename.js.phpに書き換えたいというルールを書いてみたいと思います。
にこのルールを追加します。..は、.htaccessファイルとそれを処理しようとする愚かなようです。 –
@RyanChurchill私はPHPスクリプトからJSファイルを呼び出すことはありません。 Webブラウザはhttp://www.example.com/directory/myfile.jsを要求します。 URLはどこにでもあり、変更するのは難しいです。 .htaccessを使用すると、古いURLを保持できますが、ユーザーに返すスクリプトを動的に生成できるようになりました。 – George
なぜこれらの要求を処理するためのPHPファイルを作成しないでください。 handler.phpのように、ブラウザがhandler.php?jsfile = myfile.jsを要求すると、ハンドラを通してリクエストとロジックを簡単に処理できます。パスを隠しておくために、そのPHPファイル内にケースを書くことができます。それが私がそれに近づく方法です。 –