如何显示PHP不存在的页面?

时间:2013-04-06 11:03:41

标签: php

我有一个网站,可以在线显示有关商店的信息。我需要关注:

当您输入example.com/shop/name-shop时,会显示名称 - 商店页面。

我只希望文件example.com/shop.php根据网址显示商店信息。我不喜欢使用example.com/shop?name-shop

这可能或我需要为每个商店创建一个文件吗?我尝试使用错误页面和标题位置执行此操作并且工作正常,但在网址显示example.com/shop而不是example.com/shop/name-shop

感谢。

编辑: 我在Apache中使用.htaccess ErrorDocument 404 /error404.php在文件error404.php中我有一个if来检查url是否为http://example.com/shop/*当url包含/ shop / redirect header ("location: website")时到正确的商店和工作。但是,在浏览器的网址中,只显示example.com/shop而不是example.com/shop/name-shop。显然是因为我正在重定向到shop.php

2 个答案:

答案 0 :(得分:0)

根据您使用的Web服务器,您需要使用重写规则(Apache的mod_rewrite)或404页面,仅使用一个PHP文件在每个URL上显示自定义内容。

答案 1 :(得分:0)

我建议你使用Symfony2。您可以使用占位符定义路径,并且您有一个FrontController,它对应于您的shop.php文件。