我目前正在为一个朋友开发一个网站,但我遇到了一个奇怪的问题。首先让我说我是一个没有经验的开发人员,我似乎找不到解决方案:我已经用不同的语言本地化了我的网站,你可以在这里观看:http: //parfum-poudre.fr/en(英文)它工作正常,但如果你去http://parfum-poudre.fr/en/路径是混乱的,有些图片没有出现......例如,这个网站上有一个专业的空间,但如果你去回到公共空间,我也有同样的问题……有人对此有什么要说的吗?
谢谢
我目前正在为一个朋友开发一个网站,但我遇到了一个奇怪的问题。首先让我说我是一个没有经验的开发人员,我似乎找不到解决方案:我已经用不同的语言本地化了我的网站,你可以在这里观看:http: //parfum-poudre.fr/en(英文)它工作正常,但如果你去http://parfum-poudre.fr/en/路径是混乱的,有些图片没有出现......例如,这个网站上有一个专业的空间,但如果你去回到公共空间,我也有同样的问题……有人对此有什么要说的吗?
谢谢
是否在布局文件中使用普通 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')); ?>
将此添加到您的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 ROOT) 中的 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 更改为您的域。