-3

私が経験しているものと同様の問題をたくさん見ましたが、そこから得たすべての解決策をすでに実行しており、競合なしで実行することはできないようです。

HTML CSS 呼び出し:

<head>
<base href="http://localhost/smartwavedev.sw_apiwebtool/" />
<link rel="stylesheet" href="assets/css/main.css" type="text/css">
<link rel="stylesheet" href="assets/css/login.css" type="text/css">
<link rel="stylesheet" href="assets/css/dashboard.css" type="text/css">
<link rel="stylesheet" href="assets/css/bootstrap/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="assets/css/docs.css" type="text/css">
</head>

.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)$ $1.php
RewriteRule ^([^/]+)/([^/]+)$ $1.php?page=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ $1.php?page=$2&nav=$3

助けてくれてありがとう!

4

1 に答える 1

1

まず第一に、この条件は不正な形式です:

RewriteCond %{REQUEST_FILENAME}\.php -f

次のようにする必要があります。

RewriteCond %{REQUEST_FILENAME} !-f

これで、すべてのファイルでトリガーされます。次に、 aはそれに続く最初RewriteCondのものにのみ一致します。したがって、3 つの要素を持つ 3 番目のルールは、引き続き CSS ファイルに一致します (したがって、ブロックします)。すべてのルールに対して行を繰り返すか、より良い解決策を実装する必要があります。あなたの特定のケースでは、書き換えの概念全体を削除して、次のものに置き換えることを強くお勧めします。 RewriteRuleRewriteCond

 FallbackResource index.php

そして$_SERVER['REQUEST_URI']、ファイルを解析しindex.phpます。

于 2013-05-14T07:07:32.683 に答える