Я не могу понять это независимо от того, сколько раз я гуглю это или думаю об этом.У меня в файле .htaccess есть RewriteRule: RewriteRule ^/download/([^/\.])/?$ /downloadfile.php?f=$1 [L]
Когда я использую это, моя страница загружается нормально, но при переходе по ссылке http://www.example.com/download/file.ext
она тянет страницу 404.Однако, если я загружаю страницу, а затем изменяю свой RewriteRule на RewriteRule ^/download/([^/\])/?$ /downloadfile.php?f=$1 [L]
(с учетом изменения RegEx), ссылка работает точно так, как я ожидаю ... До перезагрузки страницы, что приводит к ошибке 500 из-заплохое выражение регулярных выражений?(Я проверил свой журнал ошибок Apache, вот откуда я знаю, что он читается как плохое регулярное выражение)
Итак, что я могу сделать, чтобы эта работа работала?Я также пробовал (.*)
и ([.*])
для регулярных выражений, но это тоже не сработало ... может кто-нибудь сказать мне, что я делаю неправильно?