PHP友好的URL错误?

问题描述 投票:1回答:1

我刚刚开始使用PHP实现MVC模式的过程,我认为我遇到了有关友好的URL引擎的错误。我正在创建的网站具有以下URL语法:http://[site]/[controller]/[method]/[parameters]

直到现在,它以非常简单的方式工作:我访问一个控制器,并打印在正在访问哪个控制器的屏幕上(通过控制器类中的方法打印)。问题是,当我访问URL http://cursophp/cliente(一个真实的控制器)时,它可以工作,而当我尝试一个不存在的控制器时,WAMP会显示一个错误屏幕,提示无法找到该页面。 但是,当我尝试访问http://cursophp/produto(也是一个真正的控制器)时,出现来自Apache的404错误!而且我还尝试使用其他单词,例如:produto1,produto2,product,product1(“ prod”前缀),并且显示相同的404错误!

使用Composer或直接在控制器文件中包含“ require”都会导致相同的问题。

是已知错误还是我犯错了?

htacess内容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !f
RewriteCond %{REQUEST_FILENAME} !d
RewriteRule ^(.*)$ index.php/$1 [L]

只需添加更多详细信息:

当我尝试使用“ pro”作为控制器名称时:enter image description here

当我尝试“ prod”(或带有“ prod”前缀的任何单词):enter image description here

当我尝试“ aaaa”(或任何长度,与控制器名称不符的单词):enter image description here

php apache wamp wampserver friendly-url
1个回答
0
投票

问题可能出在检查路由的功能上。尝试调试从哪一行开始显示错误。但是,不可能在不提供更多详细信息的情况下为您提供解决此问题的具体方法]

© www.soinside.com 2019 - 2024. All rights reserved.