【问题标题】:how to hide page URLs from the website visitor?如何对网站访问者隐藏页面 URL?
【发布时间】:2016-09-03 15:52:32
【问题描述】:

每当用户单击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中。

【问题讨论】:

标签: php .htaccess url rewriting


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    我认为这里有两个问题:

    1. 你的链接&lt;a href="mypage.php"&gt;My Page&lt;/a&gt;应该是&lt;a href="mypage"&gt;My Page&lt;/a&gt;

    2. 据我了解,您不仅希望转发一个特定的 URL,因此您应该编写更通用的规则,例如 RewriteRule ^(.*)$ $1.php。这使您可以访问任何没有 .phpextension 的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      相关资源
      最近更新 更多