我目前正在为一个朋友设计一个网站,我有一个奇怪的问题。首先让我说我是一个相当没有经验的开发人员,我似乎找不到解决方案:我已经用不同的语言本地化了我的网站,你可以在这里观看:http://parfum-poudre.fr/en (英文)它工作得很好,但如果你去http://parfum-poudre.fr/en/,路径会混乱,一些图片不会出现……例如,在这个网站上有一个专业的空间,但如果你回到公共空间,我也有同样的问题……有人对此有什么要说的吗?
谢谢
发布于 2012-04-26 09:48:52
是否在布局文件中使用普通HTML标签添加了图像、脚本和样式?
这可能是一个问题。
您可以使用将图像、脚本和样式添加到布局文件
<?php
echo $this -> Html -> css('style');
echo $this -> Html -> script('jquery');
echo $this -> fetch('css');
echo $this -> fetch('script');
?>
<?php echo $this->Html->image('logo2.png', array('url' => '/ProjectName/','alt'=>'Logo')); ?>发布于 2012-04-26 09:42:00
将此代码添加到您的app_helper.php
class AppHelper extends Helper {
function url($url = null, $full = false) {
$routerUrl = Router::url($url, $full);
if (!preg_match('/\\.(rss|html|js|css|jpeg|jpg|gif|png|xml?)$/', strtolower($routerUrl)) && substr($routerUrl, -1) != '/') {
$routerUrl .= '/';
}
return $routerUrl;
}
} AppHelper内容放在位于HTDOCS/PROJECT/APP文件夹(应用程序根目录)的app_helper.php文件中。如果该文件不存在,请创建一个。
并编辑您的.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301].htaccess代码位于HTDOCS/PROJECT/APP/WEBROOT文件夹(APP ROOT/WEBROOT)的.htaccess文件中。只需替换原始内容,并确保将domain.com更改为您的域。
https://stackoverflow.com/questions/10326094
复制相似问题