Image 将映像路径重定向到根级别
我在Public_html/cake子文件夹中有一个cakephp 2.x网站/ 我想在根服务器(public_html)中显示一个不使用http或https的图像 Public_html/cake/images/logo.png应成为Public_html/images/logo.png 你知道怎么做吗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 一个文
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');