0

私のページの 1 つにある html の一部は、動的にするために CSS コードに特定の一連の PHP 変数を含める必要があるように、CSS でスタイル設定されています。そうは言っても、私は自分のファイルを編集して、.htaccess実際には PHP ファイルであるものが、騙されて CSS ファイルと見なされるようにしました。.htaccessファイルは次のようになります。

RewriteRule ^/css/bars/([^/]*)/([^/]*)/([^/]*)/([^/]*).css$ /css/bars.php?one=$1&two=$2&three=$3&four=$4 [L]

したがって、ページの先頭には、次のものがあります。

<link rel="stylesheet" type="text/css" href="/css/bars/0/0/15/2" />

ただし、CSS ファイルは読み込まれません。ファイルがサーバー上に見つかりません。書き換えルールが間違っていると信じさせられます。何か案は?

4

1 に答える 1

0

これを試すことができます:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !bars\.php [NC]
RewriteCond %{REQUEST_URI} ^/css/bars/([^/]+)/([^/]+)/([^/]+)/([^/]+)/? [NC]
RewriteRule .* css/bars.php?one=%1&two=%2&three=%3&four=%4 [L]

サイレント マップ

http://example.com/css/bars/0/0/15/2

末尾のスラッシュの有無にかかわらず。ブラウザのアドレスバーに常に表示される、

に:

http://example.com/css/bars.php?one=0&two=0&three=15&four=2

文字列cssbarsおよびbars.phpは固定であると想定されますが、0/0/15/2はすべて変数であり、数量は 4 であると想定されます。

ルール セットが機能するためには、着信 URL 構造を保持する必要があり/cssます/bars

永続的なリダイレクトの場合は、次のように置き換え[L]ます[R=301,L]

これがあなたが必要とするものであることを願っています。

于 2013-02-07T05:49:09.117 に答える