与.htaccess代码以及URL和子文件夹混淆

时间:2014-01-29 15:43:52

标签: php .htaccess

我有.htaccess这样的重写代码

RewriteRule ^(.*)/(.*)$ edu.php?Main=$1&Category=$2 [QSA]

它适用于 http://example.com/education/Main/Category 其中'education'是根目录。和Main和Category作为GET变量。

但是在我的PHP脚本中,有一个用于从目录打印图像的代码。 代码就像这样

echo '<img src="http://example.com/education/subfolder/4.jpg"  width="328" height="208"  class="placeImage" />';

但看起来像http://example.com/education/subfolder/4.jpg 其中subfolder是包含图像的文件夹的名称,4.jpg是图像路径。

但由于上面的.htaccess文件,这不起作用。当我删除上面的.htaccess代码时,会显示图像。但我的页面网址也需要.htaccess代码。 我很迷惑。是否有任何方法可以在不更改代码的情况下打印我的图像。

1 个答案:

答案 0 :(得分:1)

尝试这样的htaccess,看看这是否适合你。

RewriteEngine On
RewriteBase /education/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ /education/edu.php?Main=$1&Category=$2 [QSA,L]