0

私は modrewrite に関しては全くの初心者で、.htaccess ファイルに次の書き換えルールを書きました。

RewriteRule ^([^/]*)/([^/]*)$ teams.php?team=$1&year=$2 [L]

そのルールは効果的に次のようなリンクを作成します

teams.php?team=Cincinnati Reds&year=2012

/Cininnati Reds/2012 になる

ただし、css ファイルは読み込まれません。変えてみた

<link rel="stylesheet" type="text/css" href="css/conceptually.css" /> 

<link rel="stylesheet" type="text/css" href="../css/conceptually.css" /> 

運がない。

各ファイルにディレクトリを変更して各CSSファイルに変更する必要がないように、私が書く簡単な書き換えルールを作成する方法についてのアイデア。


編集:

実際には、理想的には URLteams/Cincinnati Reds/2012/Cincinnati Reds/2012. それは可能ですか?

4

2 に答える 2

1

次の2つの書き換え条件を使用して、すべての実際のファイルとディレクトリに書き換えを使用しないようにします。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# your RewriteRule here…

ところで。mod_rewriteを使用して、URLをから/Cininnati Reds/2012に書き換えますteams.php?team=Cincinnati Reds&year=2012。mod_rewriteは、リンクをその形式に変換しません。それは表示アプリケーションに任されています。

于 2012-06-10T20:24:30.023 に答える
0

2 番目のリクエストでは、これが機能するはずです。

RewriteRule ^teams/([^/]*)/([^/]*)$ teams.php?team=$1&year=$2 [L]
于 2012-06-10T20:51:10.907 に答える