0

ミット.htaccessはこんな感じ。

RewriteEngine on
RewriteRule !\.(js|gif|css|jpg|png|ico|txt|html)$ index.php [L]

リストされたファイル拡張子を持つ URL への通常のアクセスを許可します。他のすべてのリクエストは index.php に送信されます。

.htaccess を単純化して、すべてのファイル リクエストを許可し、index.php へのファイル拡張子のないリクエストのみを拒否するにはどうすればよいですか?

4

1 に答える 1

2

私は次のようにします:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

.htaccess がドキュメントルートにあると仮定します。それ以外の場合は、次を試してください。

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

どちらの例でも、物理的に存在するファイルへのトラフィックを除いて、すべてのトラフィックが index.php に送信されます。

于 2012-04-26T20:02:02.720 に答える