简单的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重写不起作用?
由于提前,
约翰
在您的意见目录使用您的.htaccess
文件,请尝试以下操作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)?$ index.php?submissionid=$1 [NC,L]
,除非你需要它,我只是摆脱示例目录中的.htaccess
文件。如果您遇到任何错误,并且您有权访问服务器的错误日志(如果您提到您是否已经提及,请将其忘记),请张贴这些错误日志中的最后几项,因为它可以帮助我们诊断问题的发生地点错误。
好的,谢谢。我试了一下,但仍然无法使用。但我感谢你的帮助。我只是打电话给我的托管公司,他们告诉我如何启用错误日志。我将无法访问他们大约一天。 – John 2010-06-28 12:34:05
哦,很奇怪..嗯。好的,好吧,一旦你能够获得日志,请编辑这个(或其他问题之一)以包含这些信息,并希望在那一点上我或其他人会为你解答这个问题。 – 2010-06-28 15:19:27
本质上是一个副本http://stackoverflow.com/questions/3090422/doing-a-url-re-write,http://stackoverflow.com/questions/3130779/advice-for-getting-mod-rewrite工作,http://stackoverflow.com/questions/3118690/url-re-write-rule-not-working 我认为你应该添加额外的信息到你的其他问题,而不是一遍又一遍的重复发布相同的问题.. – 2010-06-28 10:22:46
任何想法,为什么它不工作? – John 2010-06-28 10:30:02
你可以尝试添加一个'/':'RewriteRule ^/comments /([0-9] +)?$ index.php?submissionid = $ 1 [NC,L]''RewriteCond'必需的,不确定但值得一试。 – 2010-06-28 10:30:48