我曾經在本地使用XAMPP進行開發,但現在我正在切換到運行Ubuntu的VMware虛擬機,以進行本地開發。除了一件事之外,所有東西都被設置並運行本地版本的站點......在css/style.css.php中有一個腳本,其中包含以下行,但需要根據其所在的服務器以不同的方式寫入上。設置本地虛擬機與現場服務器相同
fopen("css/style.inc.css"); // Works on the live server
fopen("../css/style.inc.css"); // Works on the local server
fopen("/css/style.inc.css"); // DOES NOT work on either server
活動和本地計算機上的文件結構都是相同的。
可能與問題相關的是腳本不是直接請求的,而是在請求/css/style.css時通過.htaccess映射的。 .htaccess文件看起來像這樣
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ rewrite.php?q=$1 [L,QSA]
</IfModule>
而且rewrite.php文件看起來像這樣...
if($_GET["q"] == "css/style.css"){
include("css/style.css.php");
}
我如何開始診斷是什麼設置的2臺服務器,讓我在不同的可以設置它們一樣嗎?
要麼向前移動在本地的css文件夾1級別,並使用現場設置,反之亦然。 – tymeJV 2013-04-09 17:54:45