Странный ответ сервера - PullRequest
0 голосов
/ 09 марта 2012

У меня есть sitw, построенный с использованием codeigniter с использованием htaccess. Но по некоторым запросам действительно странно. Включите один конкретный файл (через codeigniter) в начале. Это происходит очень часто, если кэш отключен. Это происходит с разными файлами, и не имеет значения, находится ли файл в файловой системе или запрос проходит через codeigniter. Я думаю, что-то не так с htacccess, но я не уверен. Я включу htaccess и скриншот из fiddler внизу:

<IfModule mod_rewrite.c>
    RewriteEngine on

    #Options -Indexes

    #Force non-www
    RewriteCond      %{HTTP_HOST} ^www\.(.*)
    RewriteRule      ^(.*)$   http://%1/$1   [R=301,L]

    #If image, javascript or css file does not exists, then try application folder
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(images|js|css)/(.*)$ ./application/$1/$2 [L]  

    #If javascript or css file exists, send it to minifier
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^(.*)(\.(js|css))$ ./standalone/min/?f=$1$2 [L]

    #If isn't file or folder then send it to codeigniter
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ ./index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 ./index.php
</IfModule>

И, как вы можете видеть, исходный запрос к top-bar-large.png и повторение $_SERVER от coudeigniter показывает, что "верхний запрос" равен parim.js. И parim.js должен javascript файл в конце концов. Есть идеи? Response shown on fiddler

1 Ответ

0 голосов
/ 09 марта 2012

PHP_SELF - это index.php ... так что, похоже, вы получаете страницу с ошибкой CI, в которую включены js-файлы.

По умолчанию codeigniter поставляется с файлом .htaccess в каталоге application с Deny all;поэтому что-либо в этих папках не будет общедоступным (включая вашу папку изображений там), если вы не изменили ее.

Также убедитесь, что изображения существуют.

...