Мод переписан - проблема перенаправления - локальный сервер в порядке, живой сервер не - PullRequest
0 голосов
/ 17 февраля 2012

Возникла небольшая проблема со следующим:

RewriteEngine On
RewriteOptions Inherit
RewriteBase /

#Add trailing slash if not a directory or file, but not if it contains a dot

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.
RewriteRule .*[^/]$ $0/ [L,R=301]

# Don't redirect these directories

RewriteRule ^/?_images/.+$ - [L]
RewriteRule ^/?_lib/.+$ - [L]
RewriteRule ^/?_scripts/.+$ - [L]
RewriteRule ^/?_temp/uploads/.+$ - [L]
RewriteRule ^/?_template/.+$ - [L]

# Redirect via router, but not these files

RewriteCond %{REQUEST_URI} !^(\/!favicon.ico|robots.txt|sitemap.xml).*$
RewriteCond %{REQUEST_URI} !^\/$
RewriteRule ^(.*)$ index.php?route=$1 [QSA,L]

Проблема, с которой я столкнулся - это «не перенаправление каталогов» - в основном файлы в этих папках все равно должны отображаться, - это работало правильно, но у меня возникают некоторые проблемы с отображением чего-либо из каталога /_lib/images/ - по какой-то причине я всегда получаю ошибку 404 (возможно, из-за того, что она проходит через маршрутизатор).

При ближайшем рассмотренииотображая номер ошибки, на самом деле это ошибка 406 (с которой я раньше не сталкивался), а 404, вероятно, является результатом отсутствия страницы ошибки 406.

Странно то, что она работает отличнолокально на XAMPP, но не на работающем сервере - также, если я переименую _lib/images/ в, скажем, _lib/a/, он будет отлично работать ... поэтому вопрос в том, что я что-то здесь упускаю?Даже простой «привет мир» приводит к тому же самому ...

1 Ответ

0 голосов
/ 17 февраля 2012

406 Недопустимо Запрашиваемый ресурс может генерировать контент, неприемлемый только в соответствии с заголовками Accept, отправленными в запросе.

Похоже, у вас нет ассоциаций для типов файлов изображений, установленных на сервере. Переместите изображение в DOCROOT, а затем попытайтесь отобразить его. Если он возвращает 406, то вам нужно установить правильные ассоциации файлов.

...