2016-07-05 10 views
1

私のURLが/で終わる瞬間を読み込むCSSと画像に問題があります。私は自分のローカルホストをオフに働いているとURLがフォームに書き換えて:IDを持つ本に集中するページ状態をtestuserとのユーザーのプロフィールページをロードし、変更要求にCSS、画像、JSはURL書き換えのため読み込めません

localhost/mysite/public/user/testuser/books/1234 

すべてはlocalhost/mysite/public/userとうまく動作しますが、CSS、JS、およびImagesが破損するURLに/または/ testuserを挿入した瞬間です。私はURLを書き換えて、その.htaccess書き換えの問題を述べているいくつかの投稿を読んでいます。ここに私のサイトの構造は次のとおりです。例::../public/css/styles.css

mysite/ 
    app/ 
     controllers/ 
     models/ 
     etc... 
    public/ 
     css/ 
      styles.css 
     images/ 
      profilepic.png 
     js/ 
    index.php 

すべての画像、JS、およびCSSが相対パスで参照されています。 .htaccessファイルの

内容は次のとおりです。

Options -MultiViews 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

私は絶対にすべてのパスを変更したり、例えば/css/styles.cssするためにそれらを変更するなどのソリューションの組み合わせをお読みください。もちろん絶対的ですが、サイトを実際のドメインに移動すると、すべてのインスタンスを変更する必要があります。 CSSを除くについての注意、JPEGなどもありました

...使用してリライトからファイル:

RewriteCond %{REQUEST_URI} !^.*\.(css|jpe?g|gif|png|js|ico)$ [NC] 

は、残念ながら、これらのオプションのどれも働いていないと私は見なければならない他にどこか分かりません。何か案は?

+0

[Seo Friendly URL css img js not working]の複製が可能です。(http://stackoverflow.com/questions/31241701/seo-friendly-url-css-img-js-not-working) – starkeen

+0

答えが正しく機能しましたかあなたや何のために? –

+0

はい、ありがとうございます。それがトリックでした。私はの実際の実装に遭遇したことはありません。これは、私が大規模なサイトのいくつかがこれに対処するために何をしているのか、同じようなURL書き換えがあるのだろうかと思う。 – Runicode

答えて

1

あなたは自分のhtmlページのヘッダの<head>セクションを更新し、あなたのサイトに移動し、この

<base href="http://www.example.com/" /> 

または

<base href="/" /> 

この意志を追加するときは、すべてのインスタンスを変更したくない場合その問題を処理し、すべてのインスタンスを絶対パスに更新する必要はありません。

関連する問題