我有下面的代碼://localhost/.htaccess ...Apache的鏈接目錄用PHP執行
AddType application/x-httpd-php5 .css .js
RewriteEngine on
RewriteRule .*\/scripts(.+) scripts$1 [QSA]
RewriteRule .*\/themes(.+) themes$1 [QSA]
RewriteRule !\.(css|xhtml|xml|zip)$ rewrite.php
目標:爲了能夠在使用文件://本地主機/腳本/和:// localhost/themes /目錄爲多個站點。使用QSA標誌,我已經能夠訪問目錄和文件(來自兩個目錄)。
所以......
://本地主機/ site1的/腳本/
://本地主機/站點2 /腳本/
...都...訪問
:// localhost/scripts/
...以及當然目錄中的所有文件。
問題:我不確定如何使用此設置來調整.js和.css文件中的PHP執行。在我當前的設置中,我使用PHP覆蓋了mime/media類型的文件。我試着重新排序代碼,但我不確定這是一個執行順序問題。示例中的JavaScript文件被作爲「application/x-httpd-php5」提供,而不是實際執行PHP。
澄清
重寫規則的文件擴展名被截斷故意如此忽視。
這與重定向完全無關。
我試過符號鏈接,但顯然這個別名命令只能在服務器配置中使用。
假設我完全不能訪問服務器配置,我只能使用.htaccess(我需要最終在共享主機上的實時環境中對此進行鏡像)。
我已經重新安排了這些命令,甚至在衆多的組合中使用了單獨的.htaccess文件。
我已經讀了三次現在,我不知道你想解決什麼問題。你能否提供澄清(1)你試圖達到的路徑,(2)你認爲它應該映射到的路徑,以及(如果可能,3)/var/log/apache/error.log條目顯示什麼它試圖重新映射路徑而不是? –
不知道是什麼問題。在PHP文件中遇到什麼樣的問題?你確定這是要走的路嗎? –
示例中的JavaScript文件將作爲「application/x-httpd-php5」提供,而不是實際執行PHP。對不起,沒有具體說明。 – John