vi /etc/hosts
Aqui você deve ver o nome do servidor localhost.
Então faça:
vi /etc/apache2/sites-avaiable/000-default.conf
Em vez de 000-default.conf
, você pode encontrar algo semelhante.
Seu site está configurado aqui? Você deveria ver aqui algo como:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /Applications/MAMP/htdocs
<Directory />
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>
<Directory /Applications/MAMP/htdocs>
Options +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
</VirtualHost>
Você pode ter qualquer AllowOverride none
aqui.
Atualização:
Acho que encontrei o problema. Quando você faz:
RewriteEngine on
RewriteRule ^([a-z\-]+)$ /index.php?page=$1 [L]
você não está permitindo /
na expressão regular. Então tente isto:
RewriteEngine on
RewriteRule ^(mysite/)?([a-z\-]+)$ /$1index.php?page=$1 [L]
ou
RewriteEngine on
RewriteRule ^([a-z\-]+)/([a-z\-]+)$ /$1/index.php?page=$2 [L]
Agora, isso deve funcionar para você em seu host local.