2016-08-10 2 views
0

ここに私のhtaccessコンテンツファイルがあります。私は「localhost /を連想/ Accueilの」のような一つのパラメータでページにアクセスするとhtaccessのリライトで2つのパラメータを持つCSSが適用されない

Options +FollowSymlinks 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC] 

RewriteRule ([a-z]+)$ astc/accueil.php?page=$1 [L] 
RewriteRule ([a-z]+)/([1-9]+)$ astc/accueil.php?page=$1&id=$2 [L] 

、私は問題がないが、「localhost /を連想/ Accueilの/ 2」CSSのISN」のような2つのパラメータを持つページについて適用する。

どうぞよろしくお願いします。ありがとう。

+0

どのようにCSSをロードしていますか? /または完全なhttp urlを使用してパスを開始すると、期待どおりに読み込まれます。 – Dave

+0

ああありがとう。私は完全なhttpを使用して動作します。しかし、可能ならば別の方法でやりたい。/assets/....が動作していないので、ウェブサイトのディレクトリ – arshie92

+0

にある "/ assets/plugins/..."というパスを使ってロードします。完全なhttpを使用する必要があるようですそのアドレスを保持していれば、リンクやリソースを必要とする場所であれば、そのアドレスを一度しか設定しないでください。 – Dave

答えて

1

基本的な問題は、ルールが上から下に評価されるため、localhost/assoc/accueil/2は最初の書き換えルールと一致し、最後のルールは適用されないということです。

はそれを修正するには、いくつかの方法がありますが、簡単な方法は次のとおりです。

より具体的なパスが最初に起こるように
    は、あなたのルールの順序を逆に
  1. [END]
[L]フラグを置き換え

CSSが適用されていません。

あなたの問題がCSSに関係しているかどうかわかりません。たぶん私は何かを逃した

+0

悪い英語を残念に思っています。私はCSSが読み込まれないことを意味します。私は[L]を[END]に置き換えても、それは動作しません。私は2つのルールの順序も逆にします。 – arshie92

1

最後に私は完全なhttpリンクを使用して@ Daveのソリューションを使用します。 皆様おかげさまで

関連する問題