htaccess - 在多个子文件夹中将.php重写为.png

时间:2014-09-06 19:04:55

标签: apache .htaccess mod-rewrite

在我的网站上,我有一个名为/banners/的文件夹。此文件夹包含3个子文件夹/small/, /medium/ and /big/。所有子文件夹都有一个index.php文件,需要一个参数才能工作。

让它更容易理解:

/banners/ -> /small/ -> index.php?server=$id
             /medium/ -> index.php?server=$id
             /big/ -> index.php?server=$id

我想要做的是让/banners/small/index.php?server=$id (以及其他2个子文件夹)看起来像/banners/small/$id.png。是否可以使用位于/banners/文件夹中的1个htaccess文件将索引页重写为.png文件?

1 个答案:

答案 0 :(得分:1)

你可以把这段代码放在你的htaccess中(假设它在你所说的/banners/文件夹中)

RewriteEngine On
RewriteBase /banners/

RewriteRule ^(small|medium|big)/(.+?)\.png$ $1/index.php?server=$2 [L]