URL重写不会';好像不行。Apache2

URL重写不会';好像不行。Apache2,apache,apache2,apache-modules,Apache,Apache2,Apache Modules,我希望这样,当用户转到 http://mysite.com/home它将他重定向到http://mysite.com/page.php?id=home。这是我在.htaccess中输入的内容,但它似乎不起作用 RewriteEngine On RewriteRule ^/(.+)$ page.php?id=$1 [NC,L] 它只是将我发送到/home目录,带有一个漂亮的404。谢谢你的帮助。谢谢 编辑: 我尝试过一些重写,我知道这是可行的,所以现在我确定这不是我的问题。我用phpinfo()

我希望这样,当用户转到
http://mysite.com/home
它将他重定向到
http://mysite.com/page.php?id=home
。这是我在.htaccess中输入的内容,但它似乎不起作用

RewriteEngine On
RewriteRule ^/(.+)$ page.php?id=$1 [NC,L]
它只是将我发送到/home目录,带有一个漂亮的404。谢谢你的帮助。谢谢

编辑:


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

删除正斜杠后,这对我有效:

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

好吧,我解决了这个问题,我就是这样做的

sudo gedit/etc/apache2/sites available/default

然后我在文件的
/var/www/
部分将
AllowOverride None
修改为
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>

选项索引跟随符号链接多视图
AllowOverride all#以前是“无”,改为“全部”
命令允许,拒绝
通融

是否启用了mod_rewrite?您的文档根目录中是否有page.php?如果您不在文档根目录中,您还需要添加RewriteBase语句Edited my answer,显示我的.htaccess文件。希望这有帮助@青蛙们很高兴这有帮助!别忘了在这之后重新启动Apache!非常感谢。我也遇到过类似的问题,你的解决方案帮助了我。