Apache重写:不适用于图像类型的简单异常



这个问题对我来说似乎很简单,但我似乎无法解决。

我正在尝试对除已定义的图像类型之外的所有请求进行简单的重写。

三个非常重要的澄清:

  1. 这是通过从浏览器访问的映像目录中的.htaccess文件来完成的,该文件位于example.com/images/,因此.htacccess文件位于public_html/images/.htaccesslocal

  2. 这个解决方案需要很好地配合我在这个问题上从其他人那里得到的很棒的帮助:Apache重写:基于HTTP主机的镜像目录

  3. 我使用共享主机,而不是VPS或专用主机,因此我的访问受到限制;我知道这不会很复杂。

我尝试过以下(以及对它的修改),但没有成功:

public_html/images/.htaccess

RewriteEngine on
RewriteRule !.(gif|jpg|png)$ index.php?q=$1 [L]

我想我可能只是错过了一些简单的东西。

当对images文件夹的请求不是对图像文件的请求时,我认为您正在尝试将所有内容重定向到index.php

试试这个:

RewriteEngine on
RewriteCond %{REQUEST_URI} !.(gif|jpg|png)$ [NC]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

相关内容

最新更新