简单的URL重写规则不起作用

时间:2010-06-28 10:11:42

标签: .htaccess url-rewriting mod-rewrite

我想重写这个:

http://www.domain.com/sample/comments/68

进入这个:

http://www.domain.com/sample/comments/index.php?submissionid=68

以上是.htaccess文件在上面的“sample”表示的目录和“comments”目录中的样子:

RewriteEngine on
RewriteRule ^comments/([0-9]+)?$ index.php?submissionid=$1 [NC,L]

第一个网址(http://www.domain.com/sample/comments/68)转到404错误。我已经检查过,mod_rewrite似乎已启用。此外,当我手动输入第二个URL时,会拉出正确的页面。

知道为什么我的URL重写不起作用了吗?

提前致谢,

约翰

1 个答案:

答案 0 :(得分:0)

在评论目录中使用.htaccess文件,请尝试以下操作:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)?$ index.php?submissionid=$1 [NC,L]

除非你需要它,否则我将摆脱示例目录中的.htaccess文件。如果您遇到任何类型的错误,并且您可以访问服务器的错误日志(如果您提到是否已经存在,我会忘记),请发布这些条目的最后几个条目,因为它将帮助我们诊断事情可能会发生什么错。