Apache: Невозможно перенаправить URL-адрес из «file.123.ext» в «file.ext», используя mod_rewrite в файле htaccess - PullRequest
0 голосов
/ 16 марта 2012

Я пытаюсь реализовать очистку кэша, как предписано: http://html5boilerplate.com/docs/cachebusting/

Однако, когда я добавляю в файл .htaccess в моей папке мультимедиа следующее:

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>

и затем я пытаюсь получить доступ к таблице стилей по адресу: "/media/css/styles.1234.css", Apache жалуется:

Not Found

The requested URL /media/css/styles.1234.css was not found on this server.

Я могу получить доступ к styles.css по адресу "/ media / css /styles.css ", так что это там, и это работает.Я также знаю, что файл htaccess обрабатывается, потому что мы также запрещаем просмотр каталогов в папке media с помощью «Options -Indexes».Вот файл htaccess в полном объеме:

Options -Indexes
AllowOverride All

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>

Также было подтверждено, что mod_rewrite загружен этой командой: 'a2enmod rewrite'.Не уверен, что я делаю не так ...

Ответы [ 3 ]

1 голос
/ 21 марта 2012

Вот решение моей проблемы ... Несмотря на то, что mod_rewrite был загружен, его нужно было включить.Поэтому я только что добавил "RewriteEngine On" ... получившийся файл htaccess:

Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>
0 голосов
/ 24 июня 2015

У меня была такая же ошибка, неправильно использовал Header set X-Frame-Options "DENY".Быстрое решение может быть временно закомментировать это.Надеюсь, что помочь кому-то, кто нуждается в эффективном решении "сейчас".

0 голосов
/ 16 марта 2012

Перезапись относительного пути, отсутствует RewriteBase: ошибка!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...