Apache 带有.htaccess的文件夹控件
我有一个目录Apache 带有.htaccess的文件夹控件,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个目录/public\u html/myfolder/,我希望我的域www.example.com指向/public\u html/myfolder/作为我的根文件夹 我知道了,但问题是,我的图像没有显示出来 这是我的.htaccess文件: Options -Indexes RewriteEngine on Options +FollowSymLinks RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule .*
/public\u html/myfolder/
,我希望我的域www.example.com
指向/public\u html/myfolder/
作为我的根文件夹
我知道了,但问题是,我的图像没有显示出来
这是我的.htaccess文件:
Options -Indexes
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule .* https://www.example.com/$1 [L,R=301]
RewriteRule ^$ myfolder/index.php [L]
# Require SSL
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST} [L]
# Rewrite rules
<IfModule mod_rewrite.c>
#RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ myfolder/index.php?q=$1 [L,QSA]
</IfModule>
选项-索引
重新启动发动机
选项+FollowSymLinks
重写cond%{HTTP_HOST}^www\.example\.com$[NC]
重写规则。*https://www.example.com/$1[L,R=301]
重写规则^$myfolder/index.php[L]
#需要SSL
重写条件%{HTTPS}关闭
重写规则(.*)https://%{HTTP_HOST}[L]
#重写规则
#重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$myfolder/index.php?q=$1[L,QSA]
您需要确保使用RewriteCond忽略图像。
试试像这样的东西
RewriteCond %{REQUEST_FILENAME} !\.(jpg|png|gif)$
(不确定是否应该逃逸,但我认为应该逃逸)
您也可以尝试添加
重写日志
重写日志级别3(或更高)
如果将它插入.htaccess,我不确定它是否有效,可能它必须在服务器配置中,但值得一试。如果您有日志,调试重写会更容易。问题可能是您为页面上的图像指定了相对路径,并且在重写URL后链接会断开。使用资源的根相对路径修复此cosider。图像文件和php文件是否在同一目录中?另外,php文件引用的图像文件是绝对路径还是当前路径。/?我的所有图像文件都在公共\u html/myfolder/images中我的所有php文件都在公共\u html/myfolder/I中,我收到以下错误:1
2注意:未定义属性:stdClass:$component在您如何引用图像?