htaccess exclude CSS/JS/Images


htaccess exclude CSS/JS/Images

这将从原始url中排除CSS/JS/Images。有人知道如何解决这个问题吗?

.ht进程:

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

PHP:

$splitarray = explode('/',$_GET['uri']);
  • 我使用PHP分解URL以获得第二个参数,并将该页面包含在index.PHP中

尝试:

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]

因此,如果请求不是针对现有目录,并且请求不是针对已有文件,或者请求不是针对以js、css、jpeg、jpg、gif、png、bmp、ico结尾的文件,则这将通过index.php进行路由。