【发布时间】:2014-11-22 18:21:13
【问题描述】:
我花了大约一小时,阅读了很多教程(MDN,博客。),
还是说不出来,这就是我想要的:
http://localhost/post/create
http://localhost/post/create/
http://localhost/post/create/?ID=123
真正的路径是:
http://localhost/includes/function/post/create.php
所以我尝试了:
RewriteRule ^post/(.*)(/.*)?$ includes/function/post/$1.php$2
看起来不错,但如果 URL 以 '/' 或 '/?ID=123' 结尾,它将不起作用,
有时它会变得更糟,只是给我一个 HTTP 500 错误,
请问有什么解决办法吗?
编辑:我希望只用一条规则就可以使用以上三种方式,可以吗?
edit2:我意识到我只需要在我的 .htaccess 中删除 -MultiView
【问题讨论】:
标签: regex apache .htaccess mod-rewrite url-rewriting