Назад | Перейти на главную страницу

Почему я получаю ошибку 500 с этими RewriteRules

Я настраиваю сайт по плану общего хостинга, поэтому я застрял на Apache и файле .htaccess. У меня есть 2 RewriteRules. Оба правила отлично работают на локальной машине с Apache.

Первое правило - переписывать запросы для /css/FILE.css в /www/css/FILE.css. Второе переписывает все остальное в /www/index.php.

Первое правило относительно файлов CSS / JS вызывает 500 ошибок, но я не могу понять почему. Я пробовал все варианты этих правил и всегда получал 500.

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.(css|js) www/$1.$2 [L]
RewriteRule ^(.*)$ www/index.php [L]
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^www
RewriteRule ^(.*)\.(css|js) www/$1.$2 [L]
RewriteCond %{REQUEST_URI} !^www
RewriteRule ^(.*)$ www/index.php [L]

Попробуйте, иначе у вас будет цикл, так как правило все равно будет применяться после перезаписи, поэтому оно будет перезаписываться снова и снова ...