0

私は.htaccess全体にかなり慣れていないので、現在、「かなりのURL」を使用するために次のものを使用しています。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?path=$1 [NS,L]
</IfModule>

今、私は自分のWebサイトが少し遅いことに気づき、Web(Webサイト)のどこかで見つけたphpスクリプトを介してCSSファイルのgzipを開始することにしました。これを機能させるには、URLを書き直して正しいphpファイルを開く必要があります。これは次のようになります。

RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L]

しかし、私は2番目が起こらないときに最初が起こることだけを望み、その逆も同様です。言い換えれば、私はこのようなものが欲しいです:

<IfModule mod_rewrite.c>
    RewriteEngine On
    if request doesn't contain .css do
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php?path=$1 [NS,L]
    else do
        RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L]
</IfModule>

誰かが適切なコードやhtaccessファイルで何らかの条件文を使用する方法を見つけることができる場所を手伝ってくれますか?

前もって感謝します!:)

4

1 に答える 1

1

これを試して

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI} !.css
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?path=$1 [NS,L]

    RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L]
</IfModule>

また、最後のルールを上に置くこともできます

于 2012-09-12T09:04:45.623 に答える