我一直在寻找这个约2小时了,并尝试了所有的解决方案,但仍然无法弄清楚我做错了什么。我正在编写api。我试图使用“漂亮”的网址,而不是必须通过参数。重写获取参数与htaccess无法正常工作
当我打电话给myurl.com/categories
它正确地返回整个类别列表。
当我打电话给myurl.com/categories/1
,然后它会得到ID = 1的类别,它会返回一个404错误。
当我呼叫myurl.com/categories?id=1
它成功返回id = 1的类别。
这里是我的.htaccess
RewriteEngine On
RewriteRule ^categories/([0-9]+)$ /categories.php?id=$1 [L,NC]
RewriteRule ^([^\.]+)$ $1.php [L,NC]
任何想法我做错了吗?
验证是否你的'.htaccess'启用与否,通过把你的'.htaccess'的顶部相同的垃圾(随机)文本,看看它是否产生500(内部服务器)错误或不当您访问浏览器中的页面? – anubhava
在顶部添加随机东西确实返回500. – Zamereon