.htaccess重写失败,无法确定如何排除故障

.htaccess重写失败,无法确定如何排除故障,.htaccess,rewrite,ubuntu-14.04,apache2.4,.htaccess,Rewrite,Ubuntu 14.04,Apache2.4,我一整天都在努力想办法在我的本地开发网站上重写URL,但运气不好。最初.htaccess文件被忽略。现在,他们正在阅读,但没有工作。但我不知道如何对.htaccess文件进行故障排除。从我所读到的内容来看,Apache2.4似乎不再指定您自己的重写日志。我得到的唯一帮助来自/var/log/apache2/error.log,我对它一窍不通 我试图重写的内容很简单: local.domain.com/users/index.php?id=1->local.domain.com/users/1/

我一整天都在努力想办法在我的本地开发网站上重写URL,但运气不好。最初.htaccess文件被忽略。现在,他们正在阅读,但没有工作。但我不知道如何对.htaccess文件进行故障排除。从我所读到的内容来看,Apache2.4似乎不再指定您自己的重写日志。我得到的唯一帮助来自/var/log/apache2/error.log,我对它一窍不通

我试图重写的内容很简单: local.domain.com/users/index.php?id=1->local.domain.com/users/1/

我的.htaccess看起来像:

RewriteEngine On
RewriteRule ^users/([0-9]+)/?$ users/index.php?id=$1 [NC,L]
当请求local.domain.com/users/index.php?id=1时,URL保持不变。apache的error.log给出了以下3行代码:

[Tue Jun 17 15:20:04.705939 2014] [rewrite:trace3] [pid 6569] mod_rewrite.c(468): [client 127.0.0.1:46208] 127.0.0.1 - - [local.domain.com/sid#b63f02c0][rid#b6b12058/initial] [perdir /var/www/vhosts/domain.com/] strip per-dir prefix: /var/www/vhosts/domain.com/users/index.php -> users/index.php
[Tue Jun 17 15:20:04.705979 2014] [rewrite:trace3] [pid 6569] mod_rewrite.c(468): [client 127.0.0.1:46208] 127.0.0.1 - - [local.domain.com/sid#b63f02c0][rid#b6b12058/initial] [perdir /var/www/vhosts/domain.com/] applying pattern '^users/([0-9]+)$' to uri 'users/index.php'
[Tue Jun 17 15:20:04.705990 2014] [rewrite:trace1] [pid 6569] mod_rewrite.c(468): [client 127.0.0.1:46208] 127.0.0.1 - - [local.domain.com/sid#b63f02c0][rid#b6b12058/initial] [perdir /var/www/vhosts/domain.com/] pass through /var/www/vhosts/domain.com/users/index.php
.htaccess的位置是/var/www/vhosts/domain.com/。有没有办法获得更好/更多的日志信息?/var/log/apache2/error.log真的是我应该使用的日志吗?是我的.htaccess代码真的出了问题,还是我缺少了某种配置?我知道也有类似的问题,但到目前为止,我还没有找到一个既可以理解又能解决我问题的方法


提前谢谢

您的正则表达式正在查找
[0+9]+
,这意味着它正在查找
/users
之后的数字。在您的输入url(假设这是您的输入url)中,
/var/www/vhosts/domain.com/users/index.php
在“'/users”之后没有数字

在像
/users/55555/
这样的用户后面放一个数字,看看会发生什么。

您正在将传入的URI
/users/1/
重写为
/users/index.php?id=1
(SEO表单到动态表单)。您的.htaccess看起来是正确的(我假设它在根目录中)


您确定您的Apache服务器是在启用重写引擎的情况下构建的吗?您是否忽略了错误消息?您键入的URI是
/users/1/

您得到了什么错误以及.htaccess文件的位置是什么?奇怪。我知道我尝试过/users/1/但没有成功。显然,从那以后我改变了一些事情。我一直在输入查询字符串表单和更漂亮的表单,因为我不确定会发生什么。谢谢你们两个,虽然现在可以用了。