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

.htaccess rewrite: Как добавить исключение для определенных файлов?

Мне нужно добавить исключение для определенного файла в мой .htaccess. Я пытался добавить эту строку: RewriteRule ^ / print.php $ - [L], но это не помогло. Кто-нибудь может понять, почему?

Весь файл выглядит так:

RewriteEngine on
RewriteBase /
RewriteRule !^pub - [C]
RewriteRule !^design - [C]
RewriteRule !^bilder - [C]
RewriteRule !^filer - [C]
RewriteRule !^js - [C]
RewriteRule !^pub2010 - [C]
RewriteRule ^/print.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L,QSA]

В .htaccess файл, ввод, который нужно сопоставить с шаблоном, не начинается с косой черты.

Попробуйте вместо этого:

RewriteRule ^print.php$ - [L]

Между прочим, вы можете сократить все эти связанные правила до одного:

RewriteRule !(^pub|^design|^bilder|^filer|^js|^pub2010) - [L]