3

サイトに着信するトラフィックをログに記録します。ユーザーが最初にアクセスしたページの REQUEST_URI を見て、ユーザーのランディング ページを取得します。このサイトはすべて php であるため、すべてのページには次のようなファイルが含まれています。

$_SESSION['landing']=$_SERVER['REQUEST_URI'];

出て行くトラフィックも記録します。$_SESSION['landing'] の 2 種類のエントリに気付きましたが、それはあまり意味がありません。「favicon.ico」または「ie8.css」のいずれかが表示されます

ファビコンは単なるファビコンです:

<link rel="shortcut icon" href="http://www.SITE.com/images/favicon.ico" /> 

ie8.css は、IE8 で正しく表示されるようにいくつかの点を修正するスタイルシートです。私はそれを次のように含めます:

<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="/ie8.css" />
<![endif]-->

これらが PHP ドキュメントの $_SERVER['REQUEST_URI'] として表示されるのはなぜですか?

4

2 に答える 2

0

これは、私を正しい方向に導くためのものです。「郡」ディレクトリをシミュレートするために書き換えルールを使用していました。

/county/Sonoma?1, /county/Sonoma?2, etc. 

/Santa Rosa のような都市と郡を区別するため。ルールは次のとおりです。

RewriteCond %{REQUEST_URI} !/\.php/ [NC]
RewriteRule ^county/(.+)$ /county.php?county=$1 [L,QSA]

しかし、私の favicon.ico へのリンクは絶対ではなく相対的なものfavicon.iconでし/favicon.icoた。そのため、apache は の/county/favicon.ico代わりに を探していました/favicon.ico。そして、RewriteRule はそれを count.php に送信していました。

結果はそれ$_SERVER['REQUEST_URI']でした/favicon.ico.

スラッシュを前に付けたところ、うまくいきました。そして、おまけに別のルールを追加しました。

RewriteRule ^county/(.+/.+)$ /$1 [L]

念のため。

于 2013-01-31T08:15:39.060 に答える
0

このようなエラーを引き起こす可能性があると私が知っている3つの理由は...

  1. エラー URL リダイレクト .... クリーンな URL を実装しようとすると ....

  2. `AddType x-httpd-php .css .ico .xyz

  3. 誰かがあなたのサーバーをいじっています....

これが役立つことを願っています

于 2012-04-10T23:09:42.977 に答える