Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 带有.htaccess的文件夹控件_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

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在您如何引用图像?