如何从网站访问者隐藏页面url


how to hide page URLs from the website visitor?

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

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

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

In 。Htaccess ,为每个路径添加一个重定向规则。当浏览器请求一个人类友好的路径时,每个规则将告诉服务器提供哪个网页。例如:

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

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

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

我认为这里有两个问题:

  1. 你的链接<a href="mypage.php">My Page</a>应该是<a href="mypage">My Page</a>

  2. 据我所知,你不希望只转发一个特定的URL,所以你应该写一个更一般的规则,如RewriteRule ^(.*)$ $1.php。这可以让你访问任何URL没有.php扩展名