我想重写这个:
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重写不起作用了吗?
提前致谢,
约翰
答案 0 :(得分:0)
在评论目录中使用.htaccess
文件,请尝试以下操作:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)?$ index.php?submissionid=$1 [NC,L]
除非你需要它,否则我将摆脱示例目录中的.htaccess
文件。如果您遇到任何类型的错误,并且您可以访问服务器的错误日志(如果您提到是否已经存在,我会忘记),请发布这些条目的最后几个条目,因为它将帮助我们诊断事情可能会发生什么错。