-2

php Web サイトの URL を htaccess で書き換えようとしてから 2 日間、深刻な問題が発生しました。

Options +FollowSymlinks
RewriteEngine On

RewriteRule devis demande-devis.php
RewriteRule mentions-legales mentions-legales.php
RewriteRule condition-utilisation condition-utilisation.php
RewriteRule condition-generales-ventes condition-generales-ventes.php
RewriteRule fournisseur fournisseur.php
RewriteRule qui-sommes-nous qui-sommes-nous.php
RewriteRule faq faq.php
RewriteRule services services.php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

しかし、たとえば私が期待しているのは、http://www.example.com/services/.

このコードを使用して、ブラウザーのアドレス バーにその URL を入力すると、CSS のない Web ページが表示されます。

4

2 に答える 2

1

ほとんどの場合、問題は css ファイルの URL の相対表記と絶対表記に関係しています。http サーバーのエラー ログを参照して、実際に参照されているものを確認するか、スタイル定義が欠落しているページの提供された HTML ソースを確認してください。

質問へのコメントで指定したページには、css ファイルの相対参照と絶対参照の両方が表示されます。ただし、それらの書き換えルールはありません...

于 2012-07-26T11:21:04.910 に答える
0

それはいつものように機能します。ブラウザがサーバーから 404 なしでそれらを要求できるように、CSS ファイルへの正しいリンクを設定してください。

おそらく、php スクリプトを作成した後で .htaccess ファイル内の URL を編集したので、そこにあるリンクも更新して、これらの変更を PHP スクリプトにも反映する必要があります。

サーバー エラー ログを監視して、どの URI が間違って送信されているかを確認します。

それらを確認します。

次に、その誤った出力を修正して、アプリケーションの出力を改善します。

こちらもご覧ください:

問題の根本に関する同様の質問。

于 2012-07-26T11:19:40.980 に答える