Директивы для модуля mod_rewrite веб-сервера Apache используются в Webasyst для формирования удобных для чтения адресов веб-страниц — ЧПУ и для работы некоторых функций приложений, например, для показа изображений товаров с указанными размерами.
Как проверить работу модуля на вашем сервере
- Создайте в корневой директории домена на вашем сервере поддиректорию mod_rewrite_test/ со следующими проверочными файлами:
- .htaccess:
RewriteEngine On RewriteRule ^.*$ index.php
- index.php:
<?php echo 'mod_rewrite works!';
- .htaccess:
- Откройте в браузере адрес вида http://mydomain.ru/mod_rewrite_test/check.
Если модуль mod_rewrite установлен и настроен, то на открывшейся странице появится надпись
mod_rewrite works!
Если этого не произошло, обратитесь к администратору сервера для правильной настройки модуля.
4 комментария
взломал себе мозг, почему оно не работает.оказалось, в конфиге апача пропустил глобальный AllowOverride None ...закоментил и сделал 'mod_rewrite' => '1' в /wa-config/config.php.все ок
надпись mod_rewrite works! появилась, картинки на сервере формируются, но на сайте не показываются, в чем может быть проблема. подписанная ссылка на картинку указывает на реальную папку, в которой есть реальный файл с изображением.
Посмотрите в инструментах разработчика (консоли) браузера, что отдаётся при запросах изображений с сервера. Установите приложение Логи, включите в нём логирование ошибок PHP и посмотрите, какие сообщения появляются в лог-файле php.log.
Была такая проблема. Оказывается у хостера установлен nginx как прокси к картинкам и статике. Это видно по хидерам ответа от картинки. А для nginx не работает с .htaccess . Письмо к хостеру с просьбой отключить для моего хоста nginx все решил.