Alina Sob
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Уважаемые господа, разрешите побеспокоить вас вопросом о mod_rewrite. Изучила все имеющиеся темы, но поняла, что самой уже не справиться. У меня есть такое вот правило в .htaccess RewriteBase / RewriteEngine On RewriteCond %{REQUEST_URI} !\/(.*).php RewriteCond %{REQUEST_URI} !\.(jpg|gif|png|css|zip|doc)$ RewriteRule ^index.html$ index.php RewriteRule ^/(.*)/$ $1.php [L] На домашнем компе (Денвер) и на старом хостинге (Вальюхост) все работает отлично. Выкладываю сайт заказчику на хостинг (Арбатек). Не работает. Привожу последнее правило к виду RewriteRule ^(.*)/ $1.php [L] В этом случае - работает. Но начинает пытаться искать скрипты images.php и styles.php (это названия директорий, где лежат картинки и таблицы стилей) в случае обращения к картинкам и css. То есть, выясняется, что не работает второе условие RewriteCond. Первое условие работает, то есть, если обращаюсь к .php сценарию, расположенному в поддиректории, редирект не идет. Второе условие пробовала и в таком виде: RewriteCond %{REQUEST_URI} !\/(.*).(jpg|gif|png|css|zip|doc) И с разными вариациями с ^ в начале и с $ в конце, убирала слэши, писала уже абсолютный путь до картинки - все равно редиректит. Я уже, конечно, запарилась, и могу не видеть очевидного. Помогите, пожалуйста. Почему редирект происходит там, где не должен? |