2016-06-10 2 views
1

Я просто загружаю свое содержимое на свой новый веб-сайт (сервер) и заметил, что Слир перестает работать. Я прочитал несколько советов форума и заметил, что это может быть проблема.Slir (манипулятор изображения) не работает на сервере

Кто-нибудь знает, что нужно отредактировать или изменить для работы Слиста?

Мой домашний каталог /home/username/public_html

Я использовал этот путь в slir.configuration, однако он все еще не работало. Я получил Page Not Found.

Я также использую codeigniter и php для справки.

Localhost slir отлично работал без каких-либо конфигураций.

В некоторых блогах я читал, что у slir могут возникнуть проблемы с .htaccess, но я не знаком с этим, чтобы изменить его.

# Prevent other scripts from interfering with SLIR 
php_value auto_prepend_file none 
php_value auto_append_file none 

# Pretty URLs 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [S=40] 
RewriteRule . index.php [L] 
</IfModule> 

# Prevent viewing of the error log file in its default location 
<Files slir-error-log> 
Order Deny,Allow 
Deny from All 
</Files> 

ПОДРОБНЕЕ

Я только что говорил с веб-хостинга IT-отдел, и они отметили, что только один .htaccess доступен в то время. Он должен был закрыть корень .htaccess, чтобы использовать slir .htaccess.

Как исправить эту проблему на моем сервере VPS?

ответ

0

Проблема исправлена!

FIXED

Просто раскомментируйте верхние 2 пунктов, и это сработало! на slir .htaccess

# Prevent other scripts from interfering with SLIR 
#php_value auto_prepend_file none 
#php_value auto_append_file none 

# Pretty URLs 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [S=40] 
RewriteRule . index.php [L] 
</IfModule> 

# Prevent viewing of the error log file in its default location 
<Files slir-error-log> 
Order Deny,Allow 
Deny from All 
</Files> 
+0

Я думаю, что '[S = 40]' не подходит. Там, где написано, это может вступить в силу с '[S = 1]'. [Документы] (https://httpd.apache.org/docs/current/rewrite/flags.html#flag_s). – Tpojka

+0

@Tpojka - Я уверен, когда человек, который сделал «slir», думал, что кто-то может положить больше> = 40 разных '-', поэтому он подходит. Взгляните https://github.com/rezozero/slir – programmer12

+0

Из кода в репозитории github AFAIK это плохо. Я не говорю, что это не сработает, просто говоря, что пропущение 40 правил бессмысленно, если наступит только одно правило. – Tpojka

Смежные вопросы