index.php上的PHP Url重定向

时间:2015-04-28 16:24:33

标签: php url-rewriting

我正在自学php并开始为门户网站编写代码。我想用url开发门户网站,看起来应该像index.php?page = dashboard。如果我将dashboard.php放在浏览器中,则不应显示。

我的查询。

1.如何编程使用像index.php?page = dashboard这样的页面,而不是像dashboard.php那样有单独的php文件

  1. 如何将网址从www.example.com/index.php?page=dashboard显示为www.example.com/dashboard

3 个答案:

答案 0 :(得分:1)

你可以使用apache mod_rewrite,即:

在您网站的根目录上创建一个名为.htaccess的文件,并输入以下内容:

RewriteEngine On
RewriteRule ^dashboard$ /dashboard.php [L]

这样,当用户导航到www.yoursite.com/dashboard时,apache会将其重定向到dashboard.php而不更改网址。

答案 1 :(得分:1)

我认为在URI组件上阅读此wiki article可以帮助您理解URL的部分内容。

简而言之,

  • ?表示查询/搜索通常发送到服务器以查询数据库
  • #表示片段或部分,不发送到服务器,仅由客户端读取。

如果您可以更正问题或更好的示例,以使其更清晰。

即。 index.php?信息中心无效。

希望这有帮助。

更新:Pedro Lobito已经在下方提供了解决方案,希望这正是您所要求的。

答案 2 :(得分:0)

您可以在服务器/本地创建一个新文件夹并在其中创建一个新的index.html / index.php,因此如果用户打开www.example.com/dashboard/,它会显示索引中的网址但是用户在索引页面上。