在 VPS 上的 Ubuntu Server 10.10 上运行。运行启用了 mod_rewrite 的 Apache2。phpinfo() 显示 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
Apache 是新安装的,没有什么实质性的变化……只是得到这个 VPS 来开始实验。我使用以下命令启用了 mod_rewrite:
sudo a2enmod rewrite
我创建了 .htaccess 文件并将其添加到我的 www 目录中,其中包含以下代码:
RewriteEngine on
RewriteRule ^alice.html$ bob.html
两个 html 文件与 .htaccess 文件位于同一个 www 目录中,我确保在更改后重新启动服务器,并确保没有简单的拼写或大写错误。任何建议都将不胜感激,谢谢。
答案1
您可能没有允许 .htaccess 文件执行 mod_rewrite 选项。您需要使用以下命令进行设置允许覆盖。