htaccess with php模板不显示图像

htaccess with php模板不显示图像,php,image,.htaccess,Php,Image,.htaccess,我正在为某人更新一个从HTML到PHP的网站。我决定对顶部和底部使用模板(top.php和bottom.php)。我一切正常,但当模板从top.php或bottom.php加载任何超过一个目录深度的内容时,会出现307错误 [Root] + pages - index.php - admin_main.php - page1.php + layout - android.css - android-sprites.png - desktop.css - desktop

我正在为某人更新一个从HTML到PHP的网站。我决定对顶部和底部使用模板(top.php和bottom.php)。我一切正常,但当模板从top.php或bottom.php加载任何超过一个目录深度的内容时,会出现307错误

[Root]
+ pages
  - index.php
  - admin_main.php
  - page1.php
+ layout
  - android.css
  - android-sprites.png
  - desktop.css
  - desktop-sprites.png
  - desktop-top.php
  - desktop-bottom.php
  - iphone.css
  - iphone-sprites.png
  - mobile-top.php
  - mobile-bottom.php
  - template.php          // Determines Mobile or Desktop
+ images
  + imgdir
    - dirimg.jpg
  - image1.jpg
.htaccess

<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
Options +FollowSymLinks
RewriteEngine On

# Redirects
# ==================================================

RewriteRule ^\.(jpg|png)$              - [L]
RewriteRule ^admin/(.+)/$              /pages/admin_$1.php [NC,L]
RewriteRule ^(.+)/$                    /pages/$1.php    [NC,L]
RewriteRule ^$                         /pages/index.php [NC,L]

# ==================================================

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

</IfModule>

SetEnv HTTP_MOD_重写
选项+FollowSymLinks
重新启动发动机
#重定向
# ==================================================
重写规则^\(jpg | png)$-[L]
重写规则^admin/(.+)/$/pages/admin_$1.php[NC,L]
重写规则^(+)/$/pages/$1.php[NC,L]
重写规则^$/pages/index.php[NC,L]
# ==================================================
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
images/image1.jpg显示良好,但是images/imgdir/dirimg.jpg发送307错误。它似乎只发生在模板的bottom.php部分

该行内容如下:

<img src="/images/imgdir/dirimg.jpg" />


此外,欢迎任何其他建议

您尝试将
重写条件
放在
重写规则
之前?是的,没有帮助:(它是否在控制台或错误日志中显示了任何内容?不,它不显示error.log和access.log中的任何错误如何显示正在访问的所有其他文件,只是跳过了该文件。请尝试绝对路径-即
http://localhost/path/toimage/image.jpg