为什么.htaccess重写规则需要确切的路径


RewriteBase /
RewriteRule -trump(d{2}).jpg$     Img.php?id=$1 [R=301,L]

我希望所有名称中包含"-trumpXX.jpg"的图像,无论它们在哪里,都能重定向到根目录中的"/\Img-php?id=XX"。示例:

/US-trump01.jpg --> /Img.php?id=01
/dir-1/US-trump02.jpg --> /Img.php?id=02

但实际上它只适用于根目录中存在的文件。为什么?

我拿到了。

"dir-1"也是根目录"dir-1.php"中一个文件的名称。因此,在我的服务器中似乎处于活动状态的选项"MultiViews"会造成混乱。这就是为什么使用"选项-多视图"可以使RewriteRule正常工作的原因。

最新更新