налаштувати Apache для відкриття .js-файлу з php у дуже конкретній папці


-1

Я хочу, щоб .jsфайли в якійсь дуже специфічній папці Apache виводилися за допомогою PHP. Де його можна встановити, і як?

Іншими словами: я хочу, щоб апаш обробляв файли з розширенням js, наче вони з розширенням php... але тільки в певній папці/var/www


Це заплутано, додайте більше інформації про те, що ви хочете зробити. PHP - сервер, а .js - сторона клієнта. Сервер Apache ніколи нічого не робить з .js, окрім як текстовий файл (з належними заголовками).
Багата Гомолка

Так, я знаю, але afaik ви можете сказати apache, як поводитися з кожним розширенням файлу. Тепер мені потрібно визначити таку поведінку для дуже конкретної папки.
Девід

Відповіді:


1

Я думаю, я знаю, що ти маєш на увазі зараз. Ви хочете, щоб файл js був надісланий клієнтові, але ви хочете обробити його як PHP, щоб ви могли змінити файл js перед тим, як надіслати його клієнту.

Якщо так, спробуйте:

<Directory /var/www/somespecialjsfolder >
AddType application/x-httpd-php .js
</Directory>

Можливо, вам потрібно буде додати PHP-код, щоб встановити mime-тип для application / x-javascript на виході вашого js.

Але це, мабуть, погана ідея. Вам не хочеться налагоджувати Javascript, який відрізняється для кожного клієнта. Покладіть всі налаштування свого клієнта у файл js, щоб він був послідовним. Абстрактні речі виходять за допомогою JQuery або еквівалента.


0

Який вміст цих файлів .js? Це PHP чи JavaScript?

Будьте точнішими: чи хочете ви, щоб Apache читав вміст цих файлів як PHP, оскільки він є лише з нечастовим розширенням, або ви хочете, щоб Apache обробляв інструкції JavaScript на стороні сервера?

Якщо це останнє, я не знаю жодного простого способу зробити це. Це передбачало б аналіз вмісту файлів .js і переписати цей JavaScript у PHP, припускаючи, що це код, для якого є сенс виконати його на сервері ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.