我正在尝试获取php中的根URL

时间:2018-07-29 09:06:05

标签: php html css redirect

我的db.php中有此链接。我希望每次单击下拉菜单都将其重定向到相应的页面。

$ROOT_URL = '192.167.1.67/office/';

每次单击链接时,我都想在导航上转到此根URL。

<a href="<?php echo $ROOT_URL; ?>admin/admindashboard.php">Home</a>
<ul class="dropdown-menu">
      <li><a href="addproduct.php">Add Product</a></li>
      <li><a href="product/viewproduct.php">View Product</a></li>
      <li><a href="removedproduct.php">Removed Product</a></li>
    </ul>

相反,页面重定向为

192.168.1.67/admin/192.168.1.67/admin/product/addproduct.php

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在您的网址之前使用协议。

$ROOT_URL = 'http://192.167.1.67/office/';
OR if having https $ROOT_URL = 'https://192.167.1.67/office/';

答案 1 :(得分:0)

如果链接指向本地位置,则可以仅使用/作为根。

这可以工作,例如:

<a href="/office/admin/admindashboard.php">Home</a>

如果$ROOT_URL是动态的,并且您想包含该变量,请将其定义为:

$ROOT_URL = '/office/';

那么您可以做:

<a href="<?php echo $ROOT_URL; ?>admin/admindashboard.php">Home</a>

此外,列表中的链接

<ul class="dropdown-menu">
  <li><a href="addproduct.php">Add Product</a></li>
  <li><a href="product/viewproduct.php">View Product</a></li>
  <li><a href="removedproduct.php">Removed Product</a></li>
</ul>

指向相对URL,所以当您当前的URL为/office时,链接将指向:/office/addproduct.php。但是,如果该导航也包含在URL为/some/other/url的页面上,则此链接将指向:/some/other/url/addproduct.php

除非您真的确定带有链接的HTML仅在特定路径下显示,否则请尽量避免使用相对URL。