2011-05-13 31 views

回答

2

我使用這樣的css文件夾內結合CSS腳本,以一個單一的連結文件:

RewriteRule ^css/(.*\.css) /combine.php?file=$1 
1

大多數情況下,您將使用來重定向網址。你應該把你的.htaccess文件(如果你的服務器支持它)以下:

RewriteEngine on 
RewriteRule ^/?(.+)\.css$ process-css-files.php?name=$1 
RewriteRule ^/?(.+)\.(jpg|jpeg|gif|png)$ process-image-files.php?name=$1&extension=$2 

這將解決你的問題的第一部分(我認爲)。我確定有一種方法可以讓.htaccess在重寫URL之前檢查文件是否存在,但我對PHP更有經驗,所以我可能總是重定向到PHP文件,然後讓PHP執行所有操作檢查和whatnot:

<?php 
$name = $_GET['name'].'.css'; 
header('Content-type: text/css'); 
if (file_exists($name)) { 
    echo file_get_contents($name); 
} else { 
    // do whatever 
} 
?> 
0

我相信所有這一切都可以通過.htaccess規則處理。試試這個:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteRule ^([^.]*\.(jpe?g|png|gif))$ process-image-files.php?img=$1 [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^.]*\.css)$ process-css-files.php?css=$1 [L,NC] 
+0

想知道如果上面的答案爲你工作或沒有。 – anubhava 2011-05-16 13:43:46

相關問題