0

.htaccessに何かが足りません。

RewriteEngineオン
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d

#カテゴリー
    RewriteRule ^ category /(。*)$ /newwebsite/rewrite_cats.php?category=$1 [L、NC]

#製品とサービス
    RewriteRule ^(。*)/(。*)$ /newwebsite/rewrite.php?sub=$1&second=$2 [L、NC]

これの何が問題なのかわかりませんが、自分のサイトにアクセスすると、スタイルとJavaScriptが適用されているのがわかりません。次の行を削除すると、機能します。

    RewriteRule ^ category /(。*)$ /newwebsite/rewrite_cats.php?category=$1 [L、NC]

Chromeコンソールで発生するエラーは次のとおりです。

リソースは画像として解釈されますが、MIMEタイプtext / htmlで転送されます:
スクリプトとして解釈されるが、MIMEタイプtext /htmlで転送されるリソース:
リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。

最初のRewriteRule行を削除またはコメントすると、すべてが機能します。何が起こっているのかわかりませんが、誰か助けてもらえますか?

私はそれがこれらの2つのルールを組み合わせることについての何かであることに気づきました。私が2番目のものにコメントするとき、すべてが完璧に機能します。

4

1 に答える 1

3

追加

RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d

あなたのルールの前に

ああ、CSS に絶対パスを使用していることを願っています

于 2013-01-04T11:07:51.680 に答える