我在一個目錄(style0.css,style1.css等)中有多個css文件。我如何使用htaccess將請求重定向到這些css文件,以便php可以處理請求的css文件。 ex。 /styles/style0.css -> /includes/compressor.php?i=style0.css
?.htaccess將css重定向到php
回答
RewriteEngine On
RewriteRule ^(.*).css$ /includes/compressor.php?i=$1.css [L]
這些.htAccess命令激活RewriteEngine。這可以讓你分析請求的URL並執行你想要的服務器。第二行是以.css結尾的所有URL,並將文件名作爲參數插入(如您在示例中所需)。
例如:
http://localhost/styles/style1.css會去
http://localhost/includes/compressor.php?i=style1.css
l標誌將告訴Apache將停止處理該請求的重寫規則。
用這兩行添加一個.htaccess到你的css目錄。你現在可以將php代碼添加到你的css文件中,並且它將被處理:
AddHandler application/x-httpd-php .css
php_value default_mimetype "text/css"
如果可能,最好使用重寫,因爲.css文件應該包含CSS,而不是PHP。它的語義不正確和煩人編輯,因爲你的編輯器會嘗試將文件解析爲CSS並失敗。 – 2012-02-08 21:43:28
我用以下方式: 我的css是singleSheet.css?sheets [] = main.css&sheets [] = rest.css 這讓我有一張紙,內置服務器端(不包括@includes) – circusdei 2012-02-08 21:44:15
我認爲這也是一個好主意,我可能會在將來使用+1,但是因爲我只想用php和類似的東西來壓縮css文件,所以我必須將相同的代碼複製到所有的css文件中如果我想改變一些東西,我將不得不編輯所有這些東西。 – 19greg96 2012-02-08 21:47:34
- 1. 的.htaccess重定向CSS文件到PHP
- 2. 使用.htaccess將.html重定向到.php
- 3. .htaccess將index.php重定向到/
- 4. 重定向.htaccess .php?
- 5. php htaccess重定向
- 6. .htaccess php重定向
- 7. .htaccess圖像到php重定向重寫
- 8. PHP htaccess重定向頁面未找到
- 9. .htaccess不會重定向到.php文件
- 10. .htaccess 404重定向到php文件
- 11. 框架到htaccess或php重定向
- 12. .htaccess從網址重定向到.php
- 13. htaccess PHP MVC重定向到https
- 14. 重定向到www .htaccess不重定向
- 15. PHP重定向301 - .htaccess
- 16. .htaccess停止php重定向?
- 17. 重定向htaccess的PHP
- 18. .htaccess在php中重定向
- 19. PHP MVC&.htaccess 301重定向
- 20. 重定向htaccess或PHP?
- 21. PHP MVC的.htaccess重定向
- 22. htaccess在php中重定向
- 23. .htaccess mod_rewrite將所有css重定向到頁面/控制器
- 24. 將.php重定向到.html,在.htaccess中將.html內部重寫爲.php
- 25. htaccess將子域重定向到一頁
- 26. htaccess將主機名重定向到FQDN
- 27. htaccess:將www.subdomian.example.com重定向到subdomain.example.com
- 28. 通過.htaccess將http重定向到https
- 29. 將.htaccess中的.org重定向到.org
- 30. htaccess將文件重定向到新域
你能解釋一下嗎? [L]做什麼? – 19greg96 2012-02-08 21:42:44
L標誌將告訴Apache停止處理該請求的重寫規則。 – 2012-02-08 21:44:34
參考:http://httpd.apache.org/docs/current/mod/mod_rewrite.html – 2012-02-08 21:45:58