Недавно были изменения на хостинге (спрашивал про это ранее - но никто не подсказал)
Общение с хостером пока что ничего не дает. говорят это у вас и всё.
Но ведь на странице модуля чётко написано
«If .htaccess is allowed make sure the original Drupal .htaccess file, including the exact lines above, exists in the main Drupal directory. And secondly make sure the .htaccess file under your files directory contains exactly these two lines (no more no less):
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options +FollowSymlinks»
На хостинге сказали новые правила и сказали изменить Options +FollowSymlinksв .htaccess на Options +SymLinksIfOwnerMatch(без этого друпал вообще не работает)
Методом тыка, я понял что если отключить стандартные "Clean URl" - то всё (то есть image cashe) начинает работать но добавляет приставку "?q=".
Помогите плз. Вот если поможет мой .htaccess:
# Apache/PHP/Drupal settings:
#
# Protect files and directories from prying eyes.
<FilesMatch "\.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl|svn-base)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$">
Order allow,deny
</FilesMatch>
# Don't show directory listings for URLs which map to a directory.
Options -Indexes
# Follow symbolic links in this directory.
Options +SymLinksIfOwnerMatch
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
# Force simple error message for requests for non-existent favicon.ico.
<Files favicon.ico>
# There is no end quote below, for compatibility with Apache 1.3.
ErrorDocument 404 "The requested file favicon.ico was not found.
</Files>
# Set the default handler.
DirectoryIndex index.php
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
# PHP 4, Apache 1.
<IfModule mod_php4.c>
# php_value magic_quotes_gpc 0
# php_value register_globals 0
# php_value session.auto_start 0
# php_value mbstring.http_input pass
# php_value mbstring.http_output pass
# php_value mbstring.encoding_translation 0
</IfModule>
# PHP 4, Apache 2.
<IfModule sapi_apache2.c>
# php_value magic_quotes_gpc 0
# php_value register_globals 0
# php_value session.auto_start 0
# php_value mbstring.http_input pass
# php_value mbstring.http_output pass
# php_value mbstring.encoding_translation 0
</IfModule>
# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
# php_value magic_quotes_gpc 0
# php_value register_globals 0
# php_value session.auto_start 0
# php_value mbstring.http_input pass
# php_value mbstring.http_output pass
# php_value mbstring.encoding_translation 0
</IfModule>
# Requires mod_expires to be enabled.
<IfModule mod_expires.c>
# Enable expirations.
ExpiresActive On
# Cache all files for 2 weeks after access (A).
ExpiresDefault A1209600
<FilesMatch \.php$>
# Do not allow PHP scripts to be cached unless they explicitly send cache
# headers themselves. Otherwise all scripts would have to overwrite the
# headers set by mod_expires if they want another caching behavior. This may
# fail if an error occurs early in the bootstrap process, and it may cause
# problems if a non-Drupal PHP file is installed in a subdirectory.
ExpiresActive Off
</FilesMatch>
</IfModule>
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# Modify the RewriteBase if you are using Drupal in a subdirectory or in a
# VirtualDocumentRoot and the rewrite rules are not working properly.
# For example if your site is at http://example.com/drupal uncomment and
# modify the following line:
# RewriteBase /drupal
#
# If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
# RewriteBase /
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
# $Id$
Комментарии
Хостинг по сравнению с другими отличный. ukraine.com.ua просто в последнее время начали загоняться с безопасностью и прочим.
Вот нашёл на орге, вроде решение работает. Надо поменять в файле модуля имаджкэша. Может есть решение поровнее?
$args = array('query' => empty($bypass_browser_cache) ? NULL : time());
$file_directory = file_directory_path();
// Determine the path of the derivative inside the files directory.
$derivative_path = 'imagecache/'. $presetname .'/'. _imagecache_strip_file_directory($filepath);
// Then construct a full path and see if anyone wants to alter it.
$altered_path = $old_path = $file_directory .'/'. $derivative_path;
drupal_alter('file_url', $altered_path);
// If any module has altered the path, then return the alteration...
if ($altered_path != $old_path) {
// ...but use url() so our $bypass_browser_cache parameter is honored.
return url($altered_path, $args);
}
// It was unchanged so use the download method's prefix.
$prefix = array(
FILE_DOWNLOADS_PUBLIC => $file_directory,
FILE_DOWNLOADS_PRIVATE => 'system/files',
);
$path = $prefix[variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)] .'/'. $derivative_path;
if (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC) == FILE_DOWNLOADS_PUBLIC && variable_get('clean_url', '0')){
imagecache_generate_image($presetname, $filepath);
}
return url($path, $args + array('absolute' => $absolute));
}
пример работающий, но почемуто тут не учитываются языковые параметры, хотя в оригинальном модуле они есть
как тут:
<?php
$args = array('query' => empty($bypass_browser_cache) ? NULL : time());
?>
как должно быть:
<?php
$args = array('query' => empty($bypass_browser_cache) ? NULL : time(),
// Little hack to avoid having language_url_rewrite() prefix the path with the
// language code, but preserve the domain rewriting.
'language' => (object) array('language' => '', 'domain' => $GLOBALS['language']->domain),
);
?>
Подозрительно дешево както.
Но работает гуд, панель управления гуд и прочее. Уже 3-год пользуюсь - вот первая его проблема.
Я не верю. Где подъебка? )))
а можешь cкинуть phpinfo?
на главной странице в таблице тарифов там есть ссылки на phpinfo
Не нашел(
php5.ukraine.com.ua/
php53.ukraine.com.ua/
php54.ukraine.com.ua/
это правда max_execution_time 30 ?
да ну это показушные сервера. Надо в общем смотреть самому както.
зато memory_limit = 512M
it patrol отдыхает
phpinfo наверное сами сверстали
а толку мне от памяти, если время выполнения 30сек? Это пиздец как мало.
эм, пиздец в кубе))) врядли.
А сколько людей на серваке?
60 это тоже мало.
и 30 за глаза хватит .
в какой это вселенной?
В моей, 30 секунд в жизни не хватит.
А можешь дать ссылку на свой сайт?
вам с юкрейна пару сайтов кинуть?
Да.
http://idealhouse.com.ua/
http://www.etis.kiev.ua/
http://lightmarket.com.ua/
1.40 соседей
2.20 соседей
3.38 соседей
В принципе, как для хостинга с такими ценами, то не плохо.
Но против моих 6 соседей далеко. Причем, 3 из них, это мои сайты)
ВДС не дорогой тоже) Будем брать, будем рассматривать там)
P.S. Первый сайт, дизайн понравился.
вот и меня постигла та же ерунда с тем же хостингом Ukraine, хотя хостинг во многом просто идеальный - работает быстро, супер удобная панель управления множеством сайтов, очень низкая цена за реальных 30 гиг места без подвохов
в общем долго думал что делать
прочитав форумы добавил Options +SymLinksIfOwnerMatch в файл .htaccess потому что FollowSymlinks там просто закомментировал, добавил на всякий случай Options +SymLinksIfOwnerMatch в тот .htaccess что в папке files лежит, обновил модули imagecache и все что с ними связаны до стабильных - не работает, но как только обновил друпал - он у меня 6-й версии до стабильного 6-го релиза - imagecache заработал - сайт http://SimTim.org