Я использую простые правила mod_rewrite для своей CMS в течение многих лет, и теперь я делаю новую версию, я вижу, что rewriteCond не имеет смысла - у меня есть стандарт "если это не файл", но я все еще вижу, что переписывающие хотя они и не предполагались. Мой код перезаписи:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?page=$1
RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$1&var=$2
Я загружаю /page/var и отлично работает как index.php? page = page & var = var, но я пытаюсь загрузить /css/file.css и загружает index.php? page = css & var = file.css, хотя файл /css/file.css есть, поэтому весь раздел перезаписи не должен оцениваться.
Я никогда не видел, что htaccess, по-видимому, бросает вызов своей собственной логике, может кто-нибудь помочь мне понять это? Кто-нибудь когда-нибудь сталкивался с чем-либо подобным?