0

私の外部 JS ファイルの 1 つに、URL から php 変数を取得できれば、はるかに簡単に記述できるコードがいくつかあります。そのため、.htaccess ファイルを編集して、header.php を header.js として読み込めるようにしてみました。

# Header.php into header.js
RewriteRule ^js/header.php$ js/header.js

しかし、ドキュメントの先頭に次のように記述したところ、Chrome の JavaScript コンソールに 404 エラーが検出され、ファイルを読み込めなかったと表示されました。

 <script type="text/javascript" src="/js/header.js?url=<?php echo $url; ?>"></script>

一瞬、クエリ文字列で渡された GET 変数が原因だと思いました。しかし、ここにあるブラウザーで header.js ファイルを表示すると、404 エラーが表示されます... modrewrite ルールが正しく機能していないと思います。

何か案は?

4

1 に答える 1

0

あなたが書いたように、RewriteRuleはURL/js/header.phpがブラウザから呼び出されることを期待しており、それをに書き換え/js/header.jsます。これはあなたが望むものの反対です。代わりにこれを試してください:

RewriteRule ^js/header.js$ /js/header.php [L]

書き直されたパスの先頭にもスラッシュを追加したことに注意してください。これはコンテキストによって異なりますが、おそらく必要になるでしょう。

于 2013-02-18T19:20:49.593 に答える