Это файл .htaccess для CakePHP Framework.
Пожалуйста, замените index.php и? Url = в соответствии с вашими потребностями.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
"! -D" указывает Apache следовать за существующими папками и "! -F" следовать за существующими файлами.
Все остальное направляется через index.php
Как предлагается в комментарии, вы должны знать, что если он не работает, это может быть из-за того, что mod_rewrite не включен, и вы не получите сообщение об ошибке, подтверждающее этот факт, вероятно, у вас будет только HTTP 404.