这会从原始网址中排除 CSS/JS/Images。有谁知道如何解决这个问题吗?
.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 来获取第二个参数,并将该页面包含到 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]
因此,如果请求不是针对现有目录,并且请求不是针对现有文件,或者请求不是针对以以下结尾的文件,则这将通过 index.php
进行路由js、css、jpeg、jpg、gif、png、bmp、ico。
关于php - htaccess 排除 CSS/JS/图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618791/