使用htaccess像目录一样显示php文件

使用htaccess像目录一样显示php文件,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,嗨,我想要这样的 当用户写入www.test.com/6时 在后面,它将成为 但这不是重定向,而是修改 我这样做,但我得到内部服务器错误 选项+FollowSymLinks 重新启动发动机 RewriteRule([0-9]*)$/index.php?id=$1[L,NC]我为自己的一个项目编写了一个非常类似的mod_重写行。正则表达式可能需要一些抛光,但它是有效的,所以不管怎样,它在这里: RewriteRule ^([0-9]+)(/)?$ /path/to/file.php?id=$1 [

嗨,我想要这样的 当用户写入www.test.com/6时
在后面,它将成为 但这不是重定向,而是修改

我这样做,但我得到内部服务器错误

选项+FollowSymLinks 重新启动发动机
RewriteRule([0-9]*)$/index.php?id=$1[L,NC]

我为自己的一个项目编写了一个非常类似的mod_重写行。正则表达式可能需要一些抛光,但它是有效的,所以不管怎样,它在这里:

RewriteRule ^([0-9]+)(/)?$ /path/to/file.php?id=$1 [QSA]

我不太熟悉mod_rewrite,但是
\d
与regex中的
[0-9]
相同,您可能不需要捕获斜杠,因此它不需要在一个组中。因此,您可能可以使用类似于
^(\d+)/?$
的正则表达式。现在,当我喜欢test.com/8/时,它不起作用了。我如何更正此问题?它只能像test.com/8一样工作,它应该与尾部斜杠一起工作;这就是
(/)?
的目的。也许可以试着删除括号,正如莱塞·马耶斯特所建议的那样。