mod_rewrite не исключая папку

Я установил некоторые правила перезаписи, чтобы очистить URL-адреса моей страницы. Эти перезаписи работают нормально, за исключением некоторых загрузок, когда я не хочу переписывать URL-адрес.

Я пробовал несколько правил, чтобы исключить папку «файлы»:

1#:

RewriteCond %{REQUEST_URI} !/files[0-9]*/
#Rewrite ulrs:
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]

2#:

RewriteCond %{REQUEST_URI} !^./files
#Rewrite ulrs:
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]

3#:

RewriteRule ^files - [L]

4#: Помещение нового файла .htaccess в папку «files» с помощью

RewriteEngine Off

Есть ли другие методы, которые я мог бы попробовать? Я хочу перенаправить на загрузку pdf, которую я настроил, без перезаписи. как:

<a href="files/myDownload.pdf">

Если я процитирую правило перезаписи:

#RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]

Он больше не перезаписывает URL-адрес, и я могу получить доступ к своей загрузке, поэтому мне просто нужно, чтобы папка была исключена из правила.

У вас есть идеи или советы?


person Cery    schedule 07.08.2016    source источник
comment
Что именно не так с #4?   -  person Charlotte Dunois    schedule 07.08.2016


Ответы (1)


Все попытки, кроме №2, должны были сработать. Обратите внимание, что порядок, в котором вы размещаете свои RewriteRule, также очень важен.

Можете ли вы попробовать следующее:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/files/ [NC]
RewriteRule ^ index.php?%{QUERY_STRING} [L]
person hjpotter92    schedule 07.08.2016
comment
Я тоже так пробовал, но, к сожалению, у меня тоже не сработало. Я предполагаю, что где-то еще я, должно быть, получил неправильную конфигурацию. Расширю поиск, может еще что сломалось. Спасибо хоть! - person Cery; 07.08.2016
comment
@Cery Если у вас есть доступ к конфигурации VHost, включите подробное ведение журнала для модуля перезаписи и проверьте журналы сервера. - person hjpotter92; 07.08.2016