htacces при запросе несуществующего файла не показывает по дефолту index.php

в htaccess следующий код:

RewriteEngine on  RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteCond $  1 !^(config|core|css|fonts|js|robots\.txt) RewriteRule ^(.+)$   index.php/$  1 [L] 

существует только файл index.php, как при обращении к http://site.loc так и с указанием http://site.loc/index.php показывает верно, необходимо что бы при обращении к http://site.loc/user то есть к несуществующему файлу, выводил так же страницу index.php

где ошибка что не так сделал?

RedirectMatch está acionando outra regra no .htacces provocando comportamento não desejado

Estou tentando fazer o seguinte redirect

https://www.example.com/alguns-diretorios-diferentes/0-todas-pr

para

https://www.example.com/alguns-diretorios-diferentes/0-todas-as-cidades-pr

Eu adicionei a seguinte regra no meu .htaccess:

RedirectMatch 301 ^(.*)/0-todas-pr$   $  1/0-todas-as-cidades-pr 

Mas quando eu tento acessar o link sou levado para:

https://www.example.com/alguns-diretorios-diferentes/0-todas-as-cidades-pr?url=alguns-diretorios-diferentes/0-todas-pr

o que me leva a crer que estou acionando uma outra regra que já está no meu .htaccess e que não sei bem como funciona:

RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$   index.php?url=$  1 

Esse é o arquivo completo:

Options FollowSymLinks RewriteEngine on RewriteBase /  RewriteEngine On # ensure www. RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  # ensure https RewriteCond %{HTTP:X-Forwarded-Proto} !https  RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  RedirectMatch 301 ^(.*)/0-todas-pr$   $  1/0-todas-as-cidades-pr  RewriteRule ^sitemap.xml$   sitemap.php [L] RewriteRule ^sitemap_https.xml$   sitemap_https.php [L]  RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC] RewriteRule ^$   mobile [R,L]  #RedirectMatch 301 ^(.*)/0-todas-pr$   https://www.granadoimoveis.com.br/$  1/0-todas-as-cidades-pr #RewriteRule ^(.*)/0-todas-pr$   $  1/0-todas-as-cidades-pr [R=301,L]   RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$   index.php?url=$  1  

Já tentei colocar a regra antes ou depois e não fez diferença. Também tentei reescrever de outras formas, mas ainda sem sucesso. Preciso de ajuda!!

Como modificar URL de mvc con .htacces?

El problema consiste en que si no coloco ( ? ) el codigo GET no reconoce a pintar como variable por lo tanto debo colocarlo en href pero necesito limpiarlo de la url manteniendo ( ? ) de manera interna con .htacces

<nav> 		<ul> 			<li> 				<a href="">Inicio</a> 				<a href="<?php echo FOLDER_PATH.'/Home/Registro/' ?>">Registro</a> 				<a href="<?php echo FOLDER_PATH.'/Home/Login/?Pintar' ?>">Login</a> 				<a href="">Mas</a> 			</li> 		</ul> 	</nav>      <?php	 		} 		if (isset($  _GET['Pintar'])) { 			echo "Pintar Html"; 		} 	?>           RewriteEngine On Options +FollowSymlinks RewriteBase /geolocalizacionCibers/Home/Login/  RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d  RewriteRule ^(.*)$   /geolocalizacionCibers/Home/Login/?p=$  1 [L]