php - htaccess 排除 CSS/JS/图像

标签 php image .htaccess mod-rewrite get

这会从原始网址中排除 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/

相关文章:

php - SQL 查询在服务器上作为查询运行时有效,但在 PHP 代码中不起作用

php - MySQL 搜索短语或部分短语

php - 比较文本框和下拉数据库

python - 如何将枕头图像读取到 cv2

html - 将充满图像的 HTML 表格转换为在移动设备上看起来不错

apache - PHP/Apache 如何从 php.ini 外部设置 session.cookie_domain

php - 将 url 作为目录/文件/文件时,我收到 500 个内部错误

php - PHP 应用程序中的 MySQL 字符编码 (öä)

java - JPEG 原始 blob 中的 "metadata"边界到底在哪里?

php - Apache 重写规则适用于本地主机但不适用于服务器