0

私は現在、友人のためにウェブサイトを作成していますが、奇妙な問題があります。最初に言っておきますが、私は経験の浅い開発者であり、解決策を見つけることができないようです。ウェブサイトをさまざまな言語にローカライズしました。ここで見ることができます: http://parfum-poudre.fr/en (英語)それは正常に動作しますが、http://parfum-poudre.fr/en/にアクセスすると、パスがめちゃくちゃになり、一部の写真が表示されません... たとえば、この Web サイトにはプロのサービスがありますが、パブリックスペースに戻ると、私は同じ問題を抱えています...誰かそれについて何か言いたいことがありますか?

ありがとう

4

2 に答える 2

1

レイアウト ファイルに通常の HTML タグを使用して、画像、スクリプト、およびスタイルを追加しましたか?
これは 1 つの問題になる可能性があります。
を使用して、画像、スクリプト、およびスタイルをレイアウト ファイルに追加できます。

<?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-26T01:48:51.553 に答える
0

これをあなたの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 を自分のドメインに変更してください。

于 2012-04-26T01:42:00.100 に答える