URL重写似乎不起作用。 的Apache2

我想这样,当用户去http://mysite.com/home ,它redirect到http://mysite.com/page.php?id=home 。 这是我在我的.htaccess中,但似乎没有工作。

 RewriteEngine On RewriteRule ^/(.+)$ page.php?id=$1 [NC,L] 

它只是送我到/ home目录,一个不错的404.帮助表示赞赏。 谢谢。

编辑:

我已经尝试了一些重写我知道工作,所以现在我确定这不是我的问题。 我检查了phpinfo() ,是的,mod重写正在运行,我用LAMP设置了apache2,我正在运行最新版本的Linux Mint。

好吧,我解决了这个问题,这是我做到的。

sudo gedit /etc/apache2/sites-available/default

然后我修改了AllowOverride None到文件的/var/www/部分的AllowOverride all

 <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride all #This was 'None' before, change it to 'all' Order allow,deny allow from all </Directory> 

删除正斜杠后,这为我工作:

 RewriteEngine On RewriteBase /test RewriteRule ^(.+)$ page.php?id=$1 [NC,L]