Você provavelmente não permitiu que os arquivos .htaccess executassem as opções do mod_rewrite. Você precisa definir isso com AllowOverride .
Executando no Ubuntu Server 10.10 em um VPS. Executando o Apache2 com o mod_rewrite ativado. phpinfo () mostra mod_rewrite.
core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_proxy mod_proxy_http mod_reqtimeout mod_rewrite mod_setenvif mod_status
O Apache foi instalado recentemente, sem alterações reais. Só tenho esse VPS para começar a experimentar. Eu habilitei o mod_rewrite usando este comando:
sudo a2enmod rewrite
Eu criei meu arquivo .htaccess e o adicionei ao meu diretório www contendo este código:
RewriteEngine on
RewriteRule ^alice.html$ bob.html
os dois arquivos html estão no mesmo diretório www que o arquivo .htaccess, certifiquei-me de reiniciar o servidor após as alterações, e assegurei que não há erros de ortografia ou de capitalização. Qualquer sugestão seria apreciada, obrigado.
Você provavelmente não permitiu que os arquivos .htaccess executassem as opções do mod_rewrite. Você precisa definir isso com AllowOverride .
Tags mod-rewrite apache-2.2 ubuntu