2

これにより、元の URL から CSS/JS/画像が除外されます。誰でもこの問題を解決する方法を知っていますか?

.htacess:

RewriteEngine on
RewriteRule %{REQUEST_FILENAME} !-d
RewriteRule %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

PHP:

$splitarray = explode('/',$_GET['uri']);
  • PHP を使用して URL を展開し、2 番目のパラメーターを取得し、そのページを index.php に含めます。
4

1 に答える 1

3

試す:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(js|css|jpe?g|gif|png|bmp|ico)$ [NC]
RewriteRule ^(.+)$ index.php?uri=$1 [QSA,L]

index.phpしたがって、リクエストが既存のディレクトリに対するものではなく、リクエストが既存のファイルに対するものではない場合、またはリクエストが js、css、jpeg、jpg、gif、png、bmp で終わるファイルに対するものではない場合、これはルーティングされます。 、ico。

于 2012-07-23T19:24:52.387 に答える