6

こんにちは、htaccessで次のことをしようと一生懸命努力してきましたが、うまくいかないようです。

誰かが私を助けることができますか?

AddType application/x-httpd-php .js

Googleで見つけたすべてのものをphp4、php5バージョンで試しましたが、うまくいきませんでした。

私は何を逃したのですか?

私のfile.jsで

以下は...

<?php 

$(document).ready();//jquery/javascript
?>

PHP の致命的なエラーが予想されますが、上記はプレーン テキストとして正確に表示されます。

4

6 に答える 6

10

.htaccess 構成のみを使用してこれを行いたい場合 (すべてのPHP ファイルにヘッダーを設定したいのは誰ですか?):

<FilesMatch "\.css$">
  SetHandler application/x-httpd-php
  Header set Content-type "text/css"
</FilesMatch>

<FilesMatch "\.js$">
  SetHandler application/x-httpd-php
  Header set Content-type "application/javascript"
</FilesMatch>
于 2012-10-24T21:57:49.460 に答える
9

試す:

<FilesMatch "\.(js)$">
AddHandler application/x-httpd-php .js
</FilesMatch>
于 2012-05-23T14:49:49.833 に答える
2

私が正しければ、PHP JS ファイルは content-type: application/x-javascript のヘッダーで提供する必要があります。そうしないと、JS として解釈されません。

Header("コンテンツ タイプ: アプリケーション/x-javascript");

于 2012-05-23T14:57:22.620 に答える
1

PHP を Javascript ファイルで動作させようとしている場合は、単に Javascript の名前を変更して、javascript_file.js.phpその中で PHP を動作させることができます。

それをページに含めても問題ありません。

`

于 2012-05-23T14:49:31.837 に答える
0

1 つの可能性は、.htaccess ファイルの使用を許可するように構成されていないことです。

これは httpd.conf で確認できます。

AllowOverrideに設定されていることを確認したいAll

例えば

から

<Directory />
  Options FollowSymLinks
  AllowOverride None
  Order deny,allow
  Deny from all
  Satisfy all
</Directory>

<Directory />
  Options FollowSymLinks
  AllowOverride All
  Order deny,allow
  Deny from all
  Satisfy all
</Directory>
于 2012-05-23T14:53:30.813 に答える