2011-10-16 55 views
1

我有下面的一行,但它似乎不工作,任何人都可以告訴我我要去哪裏錯了?css,js .htaccess重寫到一個文件

RewriteRule ^(.*)\.css css.php? 

我上面有其他的行,但我不認爲他們是相關的。

但我在下面的另一行是關於任何其他文件。

RewriteRule ^(.*) index.php? 

所以他們看起來像這樣:

RewriteRule ^(.*)\.css css.php? 
RewriteRule ^(.*) index.php? 

我只是需要所有的CSS請求要經過css.php第一,然後將返回一個CSS文件的內容。

+0

粘貼你整個的.htaccess ... –

回答

3

使用以下規則。所有的CSS請求將被定向到css.php,所有JS請求將被導向js.php[L]表示:最後一條規則,以便後面的規則不會影響此規則。

我還添加了另一行,以防止index.php在無限循環中重定向到index.php

RewriteRule ^(.*)\.(css|js) $2.php?$1 [L] 
RewriteRule ^index.php index.php [L] #Prevent infinite loops 
RewriteRule ^(.*) index.php 
+0

天才:) thnks隊友 – Val

0
RewriteRule ^(.*)\.css css.php?$1 

$ 1包含括號中的內容。

+0

不工作夥伴:( – Val

+0

你應該在$ _ SERVER [ 'QUERY_STRING']現在發現的名稱;否則測試這一項:(。*)'重寫規則^ \。 css css.php?basename = $ 1' – TimWolla

+0

問號只是在那裏提供強制緩存刷新有點東西,這是很好的做法:) – Val