0

每当用户单击类似的链接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 中。

4

2 回答 2

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>
于 2016-09-03T16:04:51.047 回答
0

我认为这里有两个问题:

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

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

于 2016-09-03T16:08:04.977 回答