1

私のハットアクセス:

addDefaultCharset UTF-8
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
</IfModule>

THE ROOTの私のindex.php

define('RUNNING_FROM_ROOT', true);
include 'public/index.php';

すべてのリクエストは index.php にリダイレクトされ、この INDEX.PHP は public/index.php を必要とするため、アプリケーションは機能しますが、css、javascript ファイルがロードできないという問題が 1 つあります。もリダイレクトされますが、これを修正するにはどうすればよいですか?

デフォルトでは mysite.com/public/css/style.css にリンクする必要がありますが、mysite.com/css/style.css にリンクされています - 存在しません

4

1 に答える 1

1

次のようなことを試してください:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

この場合、サイズが 0 より大きいファイルの場合 (RewriteCond %{REQUEST_FILENAME} -s)、シンボリック リンク (RewriteCond %{REQUEST_FILENAME) の場合は、要求されたファイル (RewriteRule ^.*$ - [NC,L]) を取得するだけです。 } -l) またはディレクトリ (RewriteCond %{REQUEST_FILENAME} -d)。それ以外の場合はすべて、index.php に書き換えられます (RewriteRule ^.*$ index.php [NC,L])

于 2013-03-29T07:33:43.887 に答える