2011-07-22 19 views
0

htaccessを使用してファイルをリダイレクトすると、画像とCSS、JavaScriptが正しく適用されません。
例えば、私はhtaccessを使用してリダイレクト中に画像とCSSが表示されない

RewriteRule ^([a-z]{2})/?$ index.php?cn=$1 

今すぐページがあり、私はhtaccessファイルに次のコードを使用してきました

http://example.com/ 

このため

http://example.com/au/ 

に、ページをリダイレクトしました正しくリダイレ​​クトされましたが、CSSイメージはリダイレクトされませんでした。何が問題なの? index.php

試しに渡されません - 私はあなたが実際に存在するすべてのファイルが(style.cssを例えば)ことを確認するために、ルールの前RewriteCondを追加する必要が

/index.php 
/style.css 
/images/... 
/.htaccess 

Edit: <link rel="stylesheet" type="text/css" href="/style.css" /> 
+0

どのようにあなたはcssとimages(href)にリンクしてください。その情報はあなたの質問から欠落しています。 – hakre

答えて

0

、次のようにファイルをしましたあなたがRewriteRule

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
+0

ページが正しくリダイレ​​クトされていないため、ページが見つかりません...エラーが発生しました... – VKGS

1

を既存の前にコードのこのビットを追加することで、任意の絶対URLに問題がないことを確認してください。 htaccessを使って作業するとき、ブラウザが訪問したと考えるURL(書き換えたURL)が必ずしもWebルートのファイル階層と直接関連しているとは限りません。外部コンテンツを扱うときは、サイトのwwwルートを基準に絶対パスを使用することを常にお勧めします。たとえばのstyle.cssファイルをロードするための適切なリンクは次のようになります。

<link type="text/css" rel="stylesheet" href="/style.css" /> 

そしてません...

<link type="text/css" rel="stylesheet" href="style.css" /> 

ブラウザは、それがauのサブディレクトリにありますか場合でも、その考えている。この方法別の場所では、書き換えのURLに基​​づいてURLを特殊化することなく、CSS、JavaScript、およびイメージファイルを読み込むことができます。

+0

私はそれを試みましたが、依然として問題には抵抗します... – VKGS

+0

これは私たちが訪問できるライブウェブサイトですか?いくつかのコードや問題のライブサンプルがここで助けになるかもしれません。 –

関連する問題