4

URLの書き換えに問題があります。次のことが起こっています。

http://www.example.com/scores
http://www.example.com/registreren
http://www.example.com/login

index.php?route=scoresこれらの URL はetcにリダイレクトされます

これはすべて非常にうまく機能しています。しかし、今では と のようなサブディレクトリにテンプレート ファイルがimagesありstylesheetます。これらのファイルは

  • template/css/style.css
  • images/images.png

現在、これらすべてのファイルも にリダイレクトされていindex.php?routeます。先頭のスラッシュは認識しており、ファイルへのすべてのリンクは絶対パスです。

次のコードが.htaccessファイルで使用されています。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ index.php?route=$1 [L,QSA]
4

2 に答える 2

1

次のコードで RewriteBase を追加してみてください。

RewriteBase /

サーバーの構成によっては%{REQUEST_FILENAME}、先頭にスラッシュが含まれている可能性があり、相対パスではなく絶対パスが生成されます。

于 2012-04-11T10:21:22.887 に答える