如何隐藏网站访问者的页面URL?

时间:2016-09-03 15:52:33

标签: php .htaccess url rewriting

每当用户点击www.mywebsite.com/hello.php之类的链接时,我都希望www.mywebsite.com出现在他的地址栏中。我尝试修改.htaccess文件。规则适用于主页。但每当我点击链接时,该链接的php页面就会出现在地址栏中。即使单击链接后,如何隐藏页面名称。

RewriteEngine On
RewriteRule ^site$ /*.php [L]

EG。当我输入mywebsite.com/index.php时,它只显示mywebsite.com。但是,如果我点击页面中的链接,例如<a href="mypage.php">My Page</a>,则会在网址中显示mywebsite.com/mypage.php

2 个答案:

答案 0 :(得分:0)

.htaccess 中,为每个路径添加重定向规则。当浏览器请求人道友好路径时,每条规则都会告诉服务器要提供哪个网页。例如:

Rewrite On
RewriteRule ^home/?$          /home.php      [END,NC]
RewriteRule ^about/?$         /about.php     [END,NC]
RewriteRule ^products/?$      /pages/products.php      [END,NC]
...

然后在您的页面中,使用hrefs的漂亮链接:

<a href="/products">Products</a>

答案 1 :(得分:0)

我认为这里存在两个问题:

  1. 您的链接<a href="mypage.php">My Page</a>应为<a href="mypage">My Page</a>

  2. 根据我的理解,您不仅希望转发一个特定的网址,因此您应该编写更通用的规则,例如RewriteRule ^(.*)$ $1.php。这样,您就可以访问没有.php扩展名的任何网址。

相关问题