简单的URL重写规则不工作

问题描述:

我想重新写:简单的URL重写规则不工作

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

进入这个:

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

下面是.htaccess文件看起来像在这两个目录通过上面的“样品”和目录“注释”表示:

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

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

任何想法为什么我的URL重写不起作用?

由于提前,

约翰

+0

本质上是一个副本http://*.com/questions/3090422/doing-a-url-re-write,http://*.com/questions/3130779/advice-for-getting-mod-rewrite工作,http://*.com/questions/3118690/url-re-write-rule-not-working 我认为你应该添加额外的信息到你的其他问题,而不是一遍又一遍的重复发布相同的问题.. – 2010-06-28 10:22:46

+0

任何想法,为什么它不工作? – John 2010-06-28 10:30:02

+0

你可以尝试添加一个'/':'RewriteRule ^/comments /([0-9] +)?$ index.php?submissionid = $ 1 [NC,L]''RewriteCond'必需的,不确定但值得一试。 – 2010-06-28 10:30:48

在您的意见目录使用您的.htaccess文件,请尝试以下操作:

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

,除非你需要它,我只是摆脱示例目录中的.htaccess文件。如果您遇到任何错误,并且您有权访问服务器的错误日志(如果您提到您是否已经提及,请将其忘记),请张贴这些错误日志中的最后几项,因为它可以帮助我们诊断问题的发生地点错误。

+0

好的,谢谢。我试了一下,但仍然无法使用。但我感谢你的帮助。我只是打电话给我的托管公司,他们告诉我如何启用错误日志。我将无法访问他们大约一天。 – John 2010-06-28 12:34:05

+0

哦,很奇怪..嗯。好的,好吧,一旦你能够获得日志,请编辑这个(或其他问题之一)以包含这些信息,并希望在那一点上我或其他人会为你解答这个问题。 – 2010-06-28 15:19:27