htaccess with php模板不显示图像
我正在为某人更新一个从HTML到PHP的网站。我决定对顶部和底部使用模板(top.php和bottom.php)。我一切正常,但当模板从top.php或bottom.php加载任何超过一个目录深度的内容时,会出现307错误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
[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