Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/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
Image 将映像路径重定向到根级别_Image_.htaccess_Cakephp_Cakephp 2.0 - Fatal编程技术网

Image 将映像路径重定向到根级别

Image 将映像路径重定向到根级别,image,.htaccess,cakephp,cakephp-2.0,Image,.htaccess,Cakephp,Cakephp 2.0,我在Public_html/cake子文件夹中有一个cakephp 2.x网站/ 我想在根服务器(public_html)中显示一个不使用http或https的图像 Public_html/cake/images/logo.png应成为Public_html/images/logo.png 你知道怎么做吗 src="<?php echo $this->webroot;?>images/logo.png 我需要: Public_html/images/logo.png 一个文

我在Public_html/cake子文件夹中有一个cakephp 2.x网站/ 我想在根服务器(public_html)中显示一个不使用http或https的图像

Public_html/cake/images/logo.png应成为Public_html/images/logo.png

你知道怎么做吗

src="<?php echo $this->webroot;?>images/logo.png
我需要:

Public_html/images/logo.png
一个文件夹接一个文件夹
我不想使用http,因为该网站将是http和https,如果它包含http内容,则会发出安全警告。请将此规则插入根目录中作为第一个重定向规则。htaccess:

RewriteEngine On

RewriteRule ^cake/(images/.+)$ /$1 [L,NC,R=301,NE]
这类代码:

src="<?php echo $this->webroot;?>images/logo.png
将输出:

<img src="/img/cake_logo.png" alt="CakePHP" />
将产生:

<img src="/Public_html/images/logo.png" alt="" />
这是HtmlHelper调用的方法,用于获取要放入图像标记的
src
属性中的路径/url

循规蹈矩 CakePHP希望图像位于名为
img
的文件夹中,而不是
images
,这就是为什么没有一个文档与您当前的使用情况完全匹配


如果您希望将图像保留在原处,可以通过定义来配置应用程序,以使使用情况与文档相匹配。

不适合使用重写规则(生成错误的url,并使用mod rewrite来处理,而不是首先生成正确的url)。
<img src="/img/cake_logo.png" alt="CakePHP" />
echo $html->image('/images/logo.png');
<img src="/Public_html/images/logo.png" alt="" />
// Outputs /img/logo.png
echo $html->assetUrl('logo.png');