-1

ウェブサイトに書き換えルールがあります。このリンクを変換します。

http://www.qblza.com.br/anuncio_detalhes.php?ida=232&title=samsung-duos-camera-2-mp-redes-sociais-2-chips-bluetooth.html

これに:

http://www.qblza.com.br/232/samsung-duos-camera-2-mp-redes-sociais-2-chips-bluetooth.html

私が使用している書き換えルールは次のとおりです。

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /anuncio_detalhes.php?ida=$1&title=$2 [L]

問題は、ユーザーが書き換えURLをクリックしても、サイトがcssと画像をロードしないことです...テキストをロードするだけです...なぜこれが発生するのかわかりません。

どんな助けでもいただければ幸いです!

4

3 に答える 3

2

スタイルシート、画像、およびJavaScriptソースがある場合。場所の前に「/」と入力します。

画像:

<img src="/file/to/path/image.jpg" />

スタイルシート:

<link ref="stylesheet" href="/file/to/path/style.css" />

Javascript:

<script src="/file/to/path/javascript.js" />
于 2012-08-07T14:15:57.847 に答える
1

問題は、静的リソースに相対パスを使用していることです。したがって、rewrite-urlをロードすると、ブラウザはこれを頭の中で認識します。

<link id="menu-color" type="text/css" rel="stylesheet" href="css/menu-gray.css">

とロードしようとします

http://www.qblza.com.br/232/samsung-duos-camera-2-mp-redes-sociais-2-chips-bluetooth.html/css/menu-gray.css

解決策1:静的リソースのロードに絶対パスを使用します。

<link rel="stylesheet" type="text/css" href="/css/menu-gray.css" />

したがって、ブラウザはドメインルートからのパスを確実にたどります

解決策2:ベースタグを使用する

<base href="http://your-domain.com" />

これを使用して、パス(画像なども)をたどるときに使用するルートをブラウザに指示します

于 2012-08-07T14:20:37.113 に答える
0

htmlを見ずに、最も可能性の高い問題は画像とcssのURLであると言えます。あなたがするようにあなたのURLを書き直すとき、あなたは絶対的なURL(サイトルートに対して)を使う必要があります。

于 2012-08-07T14:16:43.443 に答える